如何创建一个很长的INSERT sql INTO EXCEL

时间:2012-05-31 16:12:32

标签: sql oracle

oracle:如何创建一个非常长的INSERT sql INTO EXCEL 提示excel给出:你的sql非常大,使用连接函数

plz指导我如何做到这一点

示例

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

2 个答案:

答案 0 :(得分: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');

使用引用可以在将来更轻松地添加其他列,因为在对其进行更改后,您不必记住“填写”公式文本的完整列。

答案 1 :(得分:0)

使用Excel CONCATENATE函数代替串联符号&。

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