1

オラクル:非常に長いINSERT sql INTO EXCELプロンプトを作成する方法Excelは次のように与えます:あなたのSQLは非常に大きいです、連結関数を使用してください

これを行う方法を教えてください

="insert into customers(20 columns one after another) values('" &B3 &"','" & C3 & "','"&D3&"'.........20th value);
4

2 に答える 2

1

Excelテーブルに次の値を使用します。

A1 = INSERT INTO mytable(id, col2, col3, col4, col5) VALUES ('
A2 = '','

そして、A4:E4のデータは次のようになります。

A4 = testID
B4 = value
C4 = value2
D4 = value3
E4 = value4

次のような別の列を作成できます。

G4 = =CONCATENATE($A$1,A4,$A$2,B4,$A$2,C4,$A$2,D4,$A$2,E4,"');")

これに評価されます:

INSERT INTO mytable(id, col2, col3, col4, col5) VALUES ('testID','value','value2','value3','value4');

参照を使用すると、変更を加えた後に数式テキストの列全体を「埋める」ことを覚えておく必要がないため、将来的に列を追加するのが簡単になります。

于 2012-05-31T16:25:08.880 に答える
0

連結記号 & の代わりに、Excel の CONCATENATE 関数を使用します。

=CONCATENATE("insert into customers(20 columns one after another) values('", B3, "','", C3, "','", D3, "'.........20th value")
于 2012-05-31T16:18:02.580 に答える