Как проверить, является ли параметр пустым или нулевым в хранимой процедуре сервера Sql в операторе IF?

Я прочитал это:Как проверить, является ли строка сервера Sql нулевой или пустой но это не помогло мне в этой ситуации.

Кусок кода из моей хранимой процедуры:

IF (@item1 IS NOT NULL) OR (LEN(@item1) > 0)
        SELECT @sql = 'SELECT * FROM TEST1'
    ELSE
        SELECT @sql = 'SELECT * FROM TEST2'
 PRINT @sql;

@item1 являетсяNVARCHAR(1000) тип.

При выполнении этой хранимой процедуры я предоставил значение дляitem1

EXEC    [dbo].[my_proc]
        @item1 = N''

это показывает

SELECT * FROM TEST1 // это правильно, если@item1 = N'some'

вместо

SELECT * FROM TEST2

Это где-то функция в SQL, чтобы проверить, является ли строка нулевой или пустойИЛИ ЖЕ Я где-то сделал ошибку?

Как в C # -> string.IsNullOrEmpty(myValue)

Ответы на вопрос(3)

Ваш ответ на вопрос