各位老师:在sql语句中国if()中可以嵌套exec()语句么,如果不可以怎么才能过渡一下?
2个回答
展开全部
不能直接用if(exec())这样的语法
你可以这样的结构:
DECLARE @ResultInt int;
EXEC @ResultInt = NameofAStoredProcedure
IF @ResultInt <> 0
RETURN @ResultInt;
或者
EXEC (@SQLStatement)
If @@RowCount = 0
EXEC(@SomeOtherSQLStatement)
EXEC (@SQLStatement)
If @@RowCount = 0
Print 'here'
else
Print 'here1'
doest print
你可以这样的结构:
DECLARE @ResultInt int;
EXEC @ResultInt = NameofAStoredProcedure
IF @ResultInt <> 0
RETURN @ResultInt;
或者
EXEC (@SQLStatement)
If @@RowCount = 0
EXEC(@SomeOtherSQLStatement)
EXEC (@SQLStatement)
If @@RowCount = 0
Print 'here'
else
Print 'here1'
doest print
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询