更新表中的单个列

时间:2015-05-21 09:13:20

标签: sql sql-server sql-server-2008

我有一个表,我需要使用一组新的数量更新单个列,我从Excel电子表格中获取了这些数据。我已经拥有了我需要的行,但无法弄清楚如何一次更新多行。

我尝试过编辑前200行并在那里修改SQL以选择我需要的行,但遗憾的是您无法粘贴列。

任何想法?

2 个答案:

答案 0 :(得分:2)

我总是添加列来编写更新或在数据列之间插入文本,如dat: enter image description here

然后我将这些数据复制到sql managment studio并将tab''替换为“清空char”并运行查询。

enter image description here

如果数据与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