在T.SQL中更新语句后出现错误'='

时间:2014-04-21 15:17:44

标签: sql-server tsql

我正在尝试执行触发器,并且我将以下错误链接到我的脚本的这一部分:

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,État1,程序CHANGEMENT_ETAT_CI_EN预订,Ligne 58
  Syntaxe incorrecte vers'='。

设定顺序后。

如果我在update语句中准确指定了表名,那么一切都会顺利,否则,如果我将表名指定为连接字符串和变量,问题就会显示出来。

任何帮助?

1 个答案:

答案 0 :(得分:0)

此代码

  

SET STATUS ='RESERVE'在哪里Num__UGLJ_ro__bde__bs__UGLJ_rie =   @variable和STATUS ='En stock'

在exec语句之外,必须在其中。