Как выполнить IF...THEN
в операторе SQL SELECT? Могу ли я изменить к Case..then
на IF..THEN, у меня есть некоторые ошибки в Case..then
Как выполнить оператор CASE в SQL SELECT?
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