2012-03-22 5 views
0

У меня есть таблица с числом столбцов:Сформировать заявление динамического обновления с помощью TSQL

col1 
col2 
col3 
coln.... 

Мне нужно создать динамическое UPDATE заявление, как показано ниже, которая будет использоваться в производстве для массового обновления:

UPDATE TableA 
SET TableA.ColA = ValueOfCol2 
WHERE 
    TableA.ColB='A' 

Не может ли кто-нибудь поделиться сценарием TSQL, который генерирует n число UPDATE, как указано выше, пожалуйста?

Спасибо

+1

Я не понимаю цели 'WHERE TableA = 'A''? – Curt

+0

Что вы пытаетесь проверить здесь ??? 'WHERE TableA = 'A'' ?? Вы не можете просто «проверить» имя таблицы с фиксированным значением ...... –

+0

мои извинения, это была опечатка. Я обновил запрос –

ответ

0

Если я не буду недопонимания вашей проблемы, ваш пример кода работает:

UPDATE [updateDemo] SET [updateDemo].[col2] = [updateDemo].[col3] WHERE [col4] = 'A' 

Это основан на предположении, что ваш стол что-то вроде этого:

col1 | col2 | col3 | col4 
1  P  Z  A 
2  Y  Z  A 
3  K  S  V 

Этот запрос на обновление приведет к (изменениям в квадратных скобках):

col1 | col2 | col3 | col4 
1  [Z] Z  A 
2  [Z] Z  A 
3  K  S  V 
+0

Спасибо, Пол, я обновил свое название вопроса как Dyanmic SQl. Мне нужно иметь возможность генерировать заявление о даническом обновлении на основе n Количество записей –

Смежные вопросы