使用Microsoft SQL Server更新多个列

时间:2015-12-07 15:24:13

标签: sql-server

我正在尝试编写一个SQL脚本,我可以在其中替换多列中的数据,请参阅下文:

SQL脚本:

UPDATE SohailsTest.dbo.OBJECT
SET VARIABLE = REPLACE(VARIABLE, 'C:\', 'E:\')
SET STATIC = REPLACE(STATIC, 'C:\', 'E:\');

我已经尝试了上述内容,但它说:

错误消息:

  

Msg 102,Level 15,State 1,Line 3       ' ='附近的语法不正确。

我做错了什么?

2 个答案:

答案 0 :(得分:5)

您只需使用一个SET

UPDATE SohailsTest.dbo.OBJECT
SET [VARIABLE] = REPLACE([VARIABLE], 'C:\', 'E:\'),
    [STATIC] = REPLACE([STATIC], 'C:\', 'E:\');

答案 1 :(得分:3)

试试这个:

UPDATE SohailsTest.dbo.OBJECT
SET VARIABLE = REPLACE(VARIABLE, 'C:\', 'E:\'), STATIC = REPLACE(STATIC, 'C:\', 'E:\');