我有一个表,我需要使用一组新的数量更新单个列,我从Excel电子表格中获取了这些数据。我已经拥有了我需要的行,但无法弄清楚如何一次更新多行。
我尝试过编辑前200行并在那里修改SQL以选择我需要的行,但遗憾的是您无法粘贴列。
任何想法?
答案 0 :(得分:2)
我总是添加列来编写更新或在数据列之间插入文本,如dat:
然后我将这些数据复制到sql managment studio并将tab''替换为“清空char”并运行查询。
如果数据与excel的表格不匹配,我创建#TMP表并将数据填充到它,然后在sql的tmp表中操作数据。
答案 1 :(得分:0)
如果要在不考虑每个update-statement的情况下更新它,则需要在excel中有一列可以与sql表中的列唯一匹配。
我几天前也必须这样做,我将excel表导入临时表(右击数据库 - >任务 - >导入数据..)并用连接写了一个更新查询:
UPDATE t
SET t.columnToUpdate = temp.newValue
FROM TableToUpdate AS t
INNER JOIN temporaryTable AS temp
ON t.Id = temp.Id