2012-09-27 20 views
0

如果它大於10,則將該變量設置爲-1並選擇該變量輸出。 如果小於10則選擇變量作爲輸出。IF或CASE或WHILE LOOP。什麼是最佳方法?

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

謝謝你,

+0

如果您發佈的代碼,XML或數據樣本,**請在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼樣本」按鈕(「{}」),以便對其進行精確格式化和語法高亮顯示! –

+0

謝謝@marc您在編輯期間已經編輯了我的文章的正文。 – Yves

+0

如果它大於10,那麼你想要輸出該值還是-1? – GilM

回答

1

你不能結合,一個值賦給變量與返回數據的計算式的select語句......所以,你需要兩個語句...

Declare @I Integer = 4 

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

不能完全確定你在找什麼。這有幫助嗎?

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

非常感謝您的幫助。 :-) – Yves

相關問題