Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 IF语句来决定是否应执行存储过程_Sql Server 2008_Stored Procedures_If Statement - Fatal编程技术网

Sql server 2008 IF语句来决定是否应执行存储过程

Sql server 2008 IF语句来决定是否应执行存储过程,sql-server-2008,stored-procedures,if-statement,Sql Server 2008,Stored Procedures,If Statement,我有一个存储过程,它更新一个表,然后触发一个存储过程,我试图在一个IF子句中构建一个条件,当proc触发时。比如说 IF recordType = 4 then do nothing else EXEC usp_procedure 我在谷歌上搜索了几个关于if的示例,但无法计算出语法。如果我理解正确,您缺少了BEGIN…END IF (recordType = 4) BEGIN print('do nothing') END ELSE BEGIN EXEC usp_

我有一个存储过程,它更新一个表,然后触发一个存储过程,我试图在一个IF子句中构建一个条件,当proc触发时。比如说

IF recordType = 4 then do nothing else EXEC usp_procedure

我在谷歌上搜索了几个关于if的示例,但无法计算出语法。

如果我理解正确,您缺少了
BEGIN…END

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

什么是记录类型,一个变量,一个列,你是如何得到它的?上面的注释(“--DoNothing”)将给出一个错误。。。但是你可以做一些对结果没有影响的事情。。。就像“打印‘没事做’”。@Doug_Ivison,我只是强调开始……结束不见了。为了清楚起见,我会更新。