Да, это работает. Проверьте приведенный ниже пример. Предполагая, что @value не int
WITH CTE
AS
(
SELECT NULL AS test
UNION
SELECT '' AS test
UNION
SELECT '123' AS test
)
SELECT
CASE WHEN isnull(test,'')='' THEN 'empty' ELSE test END AS IS_EMPTY
FROM CTE
Результат:
IS_EMPTY
--------
empty
empty
123
Ответ 5
Попробуйте следующее:
ISNULL(IIF (ColunmValue!='',ColunmValue, 'no units exists') , 'no units exists') AS 'ColunmValueName'
Ответ 6
Вы можете попробовать
<column_name> is null
в предложении where.
Ответ 7
Вы можете попробовать это.....
DECLARE @value Varchar(100)=NULL
IF(@value = '' OR @value IS NULL)
BEGIN
select 1
END
ELSE
BEGIN
select 0
END