我读到这个:如何检查 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)