使用字符串和单元格值在excel上创建sql update命令
在excel文件中,我在A列上有ID值,在B列上有说明。 在C列上,我想知道我可以使用什么命令获得以下结果,以便复制并粘贴到其他C列行上:使用字符串和单元格值在excel上创建sql update命令,sql,sql-server,excel,Sql,Sql Server,Excel,在excel文件中,我在A列上有ID值,在B列上有说明。 在C列上,我想知道我可以使用什么命令获得以下结果,以便复制并粘贴到其他C列行上: UPDATE TABLE_A SET DESC='<A2.Value>' WHERE ID=<B2.Value> 我对单元格值的语法感到迷惑不解,使用将其与默认的sql命令字符串连接起来 谢谢。如果我理解正确,我认为语法应该是 =CONCAT("UPDATE TABLE_A SET DESC='";cell1;"' WHERE I
UPDATE TABLE_A SET DESC='<A2.Value>'
WHERE ID=<B2.Value>
我对单元格值的语法感到迷惑不解,使用将其与默认的sql命令字符串连接起来
谢谢。如果我理解正确,我认为语法应该是
=CONCAT("UPDATE TABLE_A SET DESC='";cell1;"' WHERE ID=";cell2;";")
对于B2中的descriptionOnCell和A2中的200,最简单的非版本特定的方法是使用ampresand来构建SQL命令字符串
在C2 as中
="UPDATE TABLE_A SET DESC='"&B2&"' WHERE ID="&A2&";"
根据需要填写。假设我想更新数据库中的大量数据。我的数据也保存在Excel文件中。因此,我可以轻松地在Excel文件中编写查询。我的SQL查询如下所示:
UPDATE TABLE_NAME SET [Field_1]='Some varchar value' WHERE [Id]='2';
现在使用Excel连接函数编写查询:将公式写入Excel文件的另一列
=CONCATENATE("UPDATE TABLE_NAME SET [Field_1]='",C2,"' WHERE [Id]='",A2,"';")
注意:Excel文件中A列中的ID和C列中的字段_1。最后,选择公式列并向下拖动Excel文件中的所有数据
如果Id字段为整数,则省略cotes[Id]=,A2,。感谢可以提及的是,CONCAT函数是在Excel 2016中作为工作表函数引入的,SQL Server 2012用于T-SQL.Try=CONCATENATE,。。。。此外,加入:;后缀可能会引起问题-这一切都取决于您如何使用这些语句。很高兴它有帮助!如果这个或任何其他的答案解决了你的问题,请考虑将它标记为接受。
=CONCATENATE("UPDATE TABLE_NAME SET [Field_1]='",C2,"' WHERE [Id]='",A2,"';")