檢查下面storedprocedure中的SQL查詢。我試圖實作CASE來設定一些值到@Query變數中,但是CASE的語法出現了錯誤:
關鍵字'CASE'附近的語法不正確。
DECLARE @Query AS VARCHAR(max)。
CASE[/span
WHEN @Type=1 THEN
SET @Query = ''/span>
WHEN @Type= 2 THEN
SET @Query = ''/span>
WHEN @Type= 3 THEN
SET @Query = ''/span>
ELSE
SET @Query = ''/span>;
END。
uj5u.com熱心網友回復:
你想要一個CASE 運算式用于一個SET:
SET @query = (CASE WHEN @Type = 1 THEN ''/span>
WHEN @Type = 2 THEN '
WHEN @Type = 3 THEN '
ELSE ''
END)。)
當然,你的CASE中的一切都在將值設定為'',所以不需要條件邏輯。 我假設你的實際代碼有不同的值。
uj5u.com熱心網友回復:
你應該以SELECT開始,否則它就不是一個有效的CASE陳述句。此外,也許你需要將CASE的結果存盤在一個單獨的變數中,如SELECT @Query = CASE WHEN ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/332047.html
標籤:
上一篇:針對多個資料庫的SQL查詢

