IF或CASE或WHILE LOOP。什么是最好的方法?

时间:2012-09-27 18:31:26

标签: tsql

如果大于10,则将变量设置为-1并选择该变量输出。 如果小于10,则选择变量作为输出。

DECLARE @i INT
SET @i = 10 
SELECT @i = (@i * 10)

谢谢,

2 个答案:

答案 0 :(得分:2)

不完全确定你在寻找什么。这有帮助吗?

declare @myResult int
select @myResult = case when @i > 10 then -1 else @i end 
print @myResult

答案 1 :(得分:1)

你不能将一个为变量赋值的select语句与一个返回数据的表达式结合起来......所以你需要两个语句......

Declare @I Integer = 4

Select @I = Case When @I > 10 Then -1 Else @I End
Select @I