Ошибка next '=' после утверждения обновления в T.SQL

55
6

Я пытаюсь выполнить триггер, и у меня есть следующая ошибка, связанная с этой частью моего скрипта:

EXEC (N'update CMDB2' + '_CI_' + @CI_TYPE_ID)

SET STATUS = 'RESERVE'

WHERE Num__UGLJ_ro__bde__bs__UGLJ_rie = @variable and STATUS = 'En stock'

Ошибка:

Msg 102, Niveau 15, État 1, Процедура CHANGEMENT_ETAT_CI_RU БРОНИРОВАНИЕ, Ligne 58
Синтаксис неправильный vers '='.

после установленный заказ.

Все идет хорошо, если я точно укажу имя таблицы в инструкции update, иначе, если я укажу имя таблицы как конкатенированные строки и переменную, проблема появится.

Любая помощь?

спросил(а) 2014-04-21T18:17:00+04:00 6 лет, 2 месяца назад
1
Решение
120

Этот код

SET STATUS = 'RESERVE' WHERE Num__UGLJ_ro__bde__bs__UGLJ_rie = @variable и STATUS = 'En stock'

находится вне выражения exec, должно быть внутри него.

ответил(а) 2014-04-21T18:23:00+04:00 6 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема