0
如何在SQL SELECT語句執行IF...THEN
嗎?我可以改變Case..then
到IF..THEN,我在Case..then
如何在SQL SELECT中執行CASE語句?
DECLARE @Display Varchar(10) SET @Display = '210120'
DECLARE @ret Varchar(5) SET @ret = '12345'
DECLARE @ret2 Varchar(5) SET @ret2 = '6789'
DECLARE @Custom2 Varchar(10)
SELECT (CASE
WHEN CHARINDEX(LEFT(@Display, 1),@ret) > 0 THEN
SET @Custom2 = 'None'
WHEN CHARINDEX(LEFT(@Display, 1),@ret2) > 0 THEN
SET @Custom2 = @ret+'_'[email protected]
END) as Custom
一些錯誤預先感謝您
不要嘗試在選擇查詢中設置變量。 –
'CASE'是一個**表達式**(比如'a + b'),它返回一個**單個原子值** - 它不是一個可以處理代碼塊和類似東西的流控制語句*。 –
提示:「CASE」表達式可能還有一個「ELSE」子句來處理任何意外的數據。 – HABO