2013-10-14 17 views
0

我有一个存储过程,更新一个表,然后触发一个存储过程,我试图建立一个IF子句来调节当触发器的触发。例如IF语句来决定是否应该执行一个存储过程

IF recordType = 4 then do nothing else EXEC usp_procedure 

我已经搜索了几个关于if的例子,但不能使用语法。

+2

什么是记录类型,一个变量,一列,你怎么得到它? –

回答

2

如果我理解正确,你就错过BEGIN...END

IF (recordType = 4) 
    BEGIN 
    print('do nothing') 
    END 
ELSE 
    BEGIN 
    EXEC usp_procedure 
END 
+0

上面的注释(“--do nothing”)会给出一个错误...但是你可以做一些对结果没有影响的东西......比如“PRINT'什么也没有做'”。 –

+1

@Doug_Ivison,我只是强调BEGIN ... END不见了。为了清楚起见,我会更新。 – christiandev

相关问题