Tsql IF或CASE或WHILE循环。什么';什么是最好的方法?

Tsql IF或CASE或WHILE循环。什么';什么是最好的方法?,tsql,Tsql,如果大于10,则将变量设置为-1并选择该变量输出。 如果小于10,则选择变量作为输出 DECLARE @i INT SET @i = 10 SELECT @i = (@i * 10) 谢谢你,我不完全确定你在找什么。这有用吗 declare @myResult int select @myResult = case when @i > 10 then -1 else @i end print @myResult 不完全确定你在找什么。这有用吗 declare @myResult i

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

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

谢谢你,

我不完全确定你在找什么。这有用吗

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

不完全确定你在找什么。这有用吗

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

不能将为变量赋值的select语句与返回数据的表达式组合使用。。。所以你需要两个陈述

Declare @I Integer = 4

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

不能将为变量赋值的select语句与返回数据的表达式组合使用。。。所以你需要两个陈述

Declare @I Integer = 4

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

如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码示例”按钮(
{}
),以很好地格式化和语法突出显示它!谢谢@marc您在我的编辑过程中已经编辑了我文章的正文。如果它大于10,您想输出该值,还是-1?如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码示例”按钮(
{}
),以很好地格式化和语法突出显示它!谢谢@marc在我编辑期间您已经编辑了我的文章正文。如果它大于10,您想输出该值,还是-1?非常感谢您的帮助。:-)非常感谢您的帮助。:-)