我看到了这个链接:如何检查Sql Server字符串是否为空,但它并没有在我的情况下帮助我。
以下是我存储过程的一部分代码:
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''
如果@item1 = N'some'
,则以下查询语句是正确的:
SELECT * FROM TEST1
而不是:
SELECT * FROM TEST2
在 SQL 中是否有一种函数可以验证字符串是否为空或 null,或者我犯了错误?
就像在 C# 中使用 string.IsNullOrEmpty(myValue)
一样。
OR
而不是AND
。 - Snake Eyes