2015-12-07 3 views
0

Я пытаюсь написать сценарий SQL, где я могу заменить данные в нескольких столбцах, смотрите ниже:Обновление нескольких столбцов с помощью Microsoft SQL Server

SQL Script:

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

Я попытался выше, но он говорит:

Сообщение об ошибке:

Msg 102, Level 15, State 1, Line 3 Неправильный синтаксис около '='.

Что я делаю неправильно?

+3

'SET VARIABLE = ЗАМЕНИТЬ (Variable, 'C: \', 'E: \'), STATIC = REPLACE (STATIC, 'C: \', 'E: \'); ' –

ответ

5

Вы должны использовать только один SET:

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

Попробуйте это:

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