【发布时间】:2012-09-04 13:32:19
【问题描述】:
我读到了这个:How do I check if a Sql server string is null or empty,但在这种情况下它对我没有帮助。
我的存储过程中的一段代码:
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)
【问题讨论】:
标签: sql sql-server-2005