我有一个存储过程,我想select
根据存储在局部变量中的结果执行不同的操作。我的用例很简单,在存储过程中先前查询的某些结果中,我知道最后一个查询不会返回任何内容。但是最后一个查询很昂贵,并且需要一段时间,所以我想把它短路并且什么都不返回。
这是我想要实现的流程的模型,但我从 SQL Management Studio 收到语法错误
DECLARE @myVar int;
SET @myVar = 1;
CASE WHEN @myVar = 0
THEN
SELECT 0 0
ELSE
SELECT getDate()
END
错误是:Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'CASE'.
Msg 102, Level 15, State 1, Line 8
Incorrect syntax near 'END'.