Генерация динамического обновления через TSQL - PullRequest
0 голосов
/ 22 марта 2012

У меня есть таблица с несколькими столбцами:

col1
col2
col3
coln....

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

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

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

Спасибо

1 Ответ

0 голосов
/ 22 марта 2012

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

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...