Sql server 从excel文件中的值更新表

Sql server 从excel文件中的值更新表,sql-server,excel,Sql Server,Excel,我有一套excel文件,总共约13万行。每行有一个ID为的列和一个名称为的列。我需要更新数据库中一个表中的现有列,并用其匹配的名称填充每个ID行 这只需要执行一次,所以我打算在excel中使用一个公式使每一行都成为一个查询(=CONCATENATE(“更新表集名称=”,$C1,“'WHERE ID=”,$A1)),然后复制所有这些查询并在Sql Server Management studio中运行它们。这是一种正常的方式,还是服务器会被130000个单独的查询阻塞 正确的方法是什么 谢谢 将E

我有一套excel文件,总共约13万行。每行有一个ID为的列和一个名称为的列。我需要更新数据库中一个表中的现有列,并用其匹配的名称填充每个ID行

这只需要执行一次,所以我打算在excel中使用一个公式使每一行都成为一个查询(
=CONCATENATE(“更新表集名称=”,$C1,“'WHERE ID=”,$A1)
),然后复制所有这些查询并在Sql Server Management studio中运行它们。这是一种正常的方式,还是服务器会被130000个单独的查询阻塞

正确的方法是什么


谢谢

将Excel工作簿导入到一个新表中,然后在ID字段中将其与现有表连接,并从中生成更新查询

创建SSIS包以导入数据。通过右键单击目标数据库名称,然后从弹出窗口中选择“任务”,然后选择“导入数据”,可以让Sql Server为您创建SSIS包。遵循GUI,在第一个窗口中选择“Microsoft Excel”作为数据源