作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我读到这个: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
string.IsNullOrEmpty(myValue)
最佳答案
这是正确的行为。
如果你设置@ item1
对于一个值,下面的表达式将为真
IF (@item1 IS NOT NULL) OR (LEN(@item1) > 0)
CREATE FUNCTION dbo.IsNullOrEmpty(@x varchar(max)) returns bit as
BEGIN
IF @SomeVarcharParm IS NOT NULL AND LEN(@SomeVarcharParm) > 0
RETURN 0
ELSE
RETURN 1
END
关于sql - 如何在 IF 语句中检查 Sql Server 存储过程中的参数是否为空或空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12264602/
我是一名优秀的程序员,十分优秀!