使用所有不同的值更新多行

时间:2019-05-27 15:13:51

标签: sql sql-server sql-update sql-server-2014 multiple-columns

我有一个包含所有用户ID及其更新地址的电子表格,我有超过1万个用户帐户需要更新其新地址,我无法为所有10K用户编写脚本,我该怎么做这个?

如果我要使用Update Users Set Address=('','') where UserId In () 这给我错误的。没有任何信息,只是说语法错误的新地址。

我几乎没有可以展示的UserID和值,例如: 我有用户ID (1,2,3),地址为(1 Street,2 Street, 3 Street)

如何运行一个脚本一次更新所有3条记录? 我希望输出使用更新的地址来更新所有3个文件。 感谢您的所有事先帮助!

1 个答案:

答案 0 :(得分:3)

将数据加载到数据库的表中,然后将updatejoin一起使用:

update o
    set address = n.address
    from originaltable o join
         newaddresses n
         on o.userid = n.userid;