1

oracle:如何创建一个很长的 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 回答