我想在我的存储过程中使用CASE
。我得到了一些语法错误在我的代码:如何在SQL Server中使用开关
select
case @Temp
when 1 then (@[email protected]+1)
when 2 then (@[email protected]+1)
end
在运行时,我得到:
不正确的语法附近 '='。
在这条线的位置:
@selectoneCount = @selectoneCount + 1
接近相等。
其实我从另一个sp得到返回值到@temp然后它@temp = 1然后我想增加@SelectoneCount的计数1等等。 请让我知道什么是正确的语法。
'CASE'是*表达*返回一个*值*。我不知道你要在这里做什么 - 也许告诉我们总体目标,然后把上面的代码放到更大的示例中来设置上下文? –
这个答案是有用的,如果你真的想做逻辑流而不是选择一个表达式http://stackoverflow.com/a/14760234/74585 –