Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用字符串和单元格值在excel上创建sql update命令_Sql_Sql Server_Excel - Fatal编程技术网

使用字符串和单元格值在excel上创建sql update命令

使用字符串和单元格值在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

在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 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,"';")