如果它大於10,則將該變量設置爲-1並選擇該變量輸出。 如果小於10則選擇變量作爲輸出。IF或CASE或WHILE LOOP。什麼是最佳方法?
DECLARE @i INT
SET @i = 10
SELECT @i = (@i * 10)
謝謝你,
如果它大於10,則將該變量設置爲-1並選擇該變量輸出。 如果小於10則選擇變量作爲輸出。IF或CASE或WHILE LOOP。什麼是最佳方法?
DECLARE @i INT
SET @i = 10
SELECT @i = (@i * 10)
謝謝你,
你不能結合,一個值賦給變量與返回數據的計算式的select語句......所以,你需要兩個語句...
Declare @I Integer = 4
Select @I = Case When @I > 10 Then -1 Else @I End
Select @I
不能完全確定你在找什麼。這有幫助嗎?
declare @myResult int
select @myResult = case when @i > 10 then -1 else @i end
print @myResult
非常感謝您的幫助。 :-) – Yves
如果您發佈的代碼,XML或數據樣本,**請在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼樣本」按鈕(「{}」),以便對其進行精確格式化和語法高亮顯示! –
謝謝@marc您在編輯期間已經編輯了我的文章的正文。 – Yves
如果它大於10,那麼你想要輸出該值還是-1? – GilM