Как проверить, является ли параметр пустым или нулевым в хранимой процедуре сервера 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)