2017-03-17 55 views
0

在excel文件上,我在列A上有ID值,在列B上有描述。 在列C上我想知道我可以使用什么命令来获得以下结果(所以我可以复制并粘贴在其​​他列C线):使用字符串和单元格值在excel上创建sql update命令

UPDATE TABLE_A SET DESC='<A2.Value>' 
WHERE ID=<B2.Value> 

例子:

UPDATE TABLE_A SET DESC='descriptionOnCell' 
WHERE ID=200 

UPDATE TABLE_A SET DESC='descriptionOnAnotherCell' 
WHERE ID=201 

I'm失去自己的单元格值的语法使用与我的默认SQL命令串联这串。

谢谢。

回答

1

如果我理解正确的,我觉得语法应该是

=CONCAT("UPDATE TABLE_A SET DESC='";cell1;"' WHERE ID=";cell2;";") 
+1

将Excel 2016引入CONCAT函数作为工作表函数和SQL Server 2012 for T-SQL可能会有帮助。 – Jeeped

+0

尝试改为= CONCATENATE(,,,,)....另外,添加“;”后缀可能会导致问题 - 这一切取决于您如何使用该语句。 – flaZer

+0

Starefano,你的命令奏效!非常感谢你。 – guimarques8

0

随着descriptionOnCell在B2和A2中200,非特定版本的最简单的将使用ampresand建立你的SQL命令字符串。

在C2如,

="UPDATE TABLE_A SET DESC='"&B2&"' WHERE ID="&A2&";" 

必要向下填充。

+0

Jeeped,这个命令不起作用。无论如何买感谢! – guimarques8

相关问题