Microsoft Excel在列中重复公式


0

我在excel列中有这个公式,并希望在当前行之后的所有行中复制它。

="INSERT INTO MyTable (ISAM_ID, ENTITY, CUSTOMER_MEDIA,STATUS,IIN,OID,FVC) VALUES (" & A2 & ", " & B2 & ", " & C2 & ", " & D2 & "," & E2 & ", " & F2 & ", " & G2 & ", " & H2 & ")"

这是如何在Excel中完成的?


你能详细说明吗?您可以通过拖放进行复制(左键单击右下角的方块并将单元格拖动到要复制到的其他单元格)
JMax

@Farou Alhassan:接受你的问题的答案被认为是礼貌的。在很大程度上,你忽略了这样做。您可能希望返回并接受之前问题的答案。这可能会激发其他StackOverflow用户的进一步帮助。
Jean-François Corbett

哦,再一次,伟大的xls2sql来救援!
Rodrigo

Answers:


0

正如@Jamx所述,将字段复制到后续字段中。

做这种sql构造你必须要小心,你不要破坏你试图构造的sql语句,或者包含你用来加载数据的sql环境特有的字符(sqlplus for oracle通常有一个定义字符&安培)

注意:您正在构建的sql中存在问题,因为您需要包含您尝试构造的字符串,并且可能添加一个sql终止字符,如;。

即 公式应该是:

="INSERT INTO MyTable (ISAM_ID, ENTITY, CUSTOMER_MEDIA,STATUS,IIN,OID,FVC)"
  & " VALUES (" & A2 & ", '" & B2 & "', '" & C2 
  & "', '" & D2 & "','" & E2 & "', '" & F2 & "', '" & G2 & "', '" & H2 & "');"

sql输出应该是:

INSERT INTO MyTable (ISAM_ID, ENTITY, CUSTOMER_MEDIA,STATUS,IIN,OID,FVC)
   VALUES ( 10001, 'ErferrRR01','MP3','LOADED'
   ,'RRGEE', '232133122dfcsdds212121','TGEE');

另外,将特殊字符转换为编码字符,例如translate(字符串,“'”,“''”)
Andrew Russell

0

单击右下方的小方块(称为填充处理程序)并拖放到所需的列:

enter image description here

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.