我有一组excel文件,共有大约130,000行。每行都有一个带有ID的列和一个带有名称的列。我需要更新数据库中一个表中的现有列,并使用匹配的名称填充每个ID行。
这只需要完成一次所以我只是在excel中使用一个公式来使每一行成为查询(=CONCATENATE("UPDATE Table SET Name = '", $C1, "' WHERE ID = ", $A1)
)然后将所有这些查询复制出来并在Sql Server Management工作室中运行它们。这是一种可行的方法,还是服务器会阻塞130,000个单独的查询?
这样做的正确方法是什么?
谢谢!
答案 0 :(得分:0)
将Excel工作簿导入新表,然后将其与ID字段上的现有表连接,并从中构建更新查询。
答案 1 :(得分:0)
创建SSIS包以导入数据。您可以让Sql Server通过右键单击目标数据库名称为您创建SSIS包,然后选择"任务"从弹出窗口中,然后选择导入数据。按照GUI并在第一个窗口中选择" Microsoft Excel"作为数据来源。