簡體   English   中英

如何在WHERE子句中格式化此CASE表達式?

[英]How do I format this CASE expression inside a WHERE clause?

我試圖將WHERE子句設置為在選擇“全部”時查詢所有緊急級別(1,2,3,4)。

@Priority的值是:1-(嚴重)2-(高)3-(中)4-(低)全部-(所有優先級)

....

WHERE Facility = 'HQ'
 AND Urgency = CASE WHEN @Priority = 'All' THEN IN ('1','2','3','4')
    ELSE Urgency = @Priority
END

=================

因此,如果將'1'選為@Priority,則Urgency = 1,如果選擇了'2',則Urgency =2。如果選擇了'All',則選擇“ Urgency IN('1','2',' 3' , '4')”。

有沒有辦法做到這一點?
謝謝!

嘗試這個:

 WHERE 
    Facility = 'HQ' AND
    Urgency = CASE WHEN @Priority = 'All' THEN Urgency
                   ELSE @Priority END

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM