Sql server2012存储过程参数传递null值,如何判定这个参数是null
存储过程写if@paraisnullBeginselect语句条件相当于where1=1EndelseSelect语句为什么参数传递null值时没有返回任何结果,prin...
存储过程写
if @para is null
Begin
select语句条件相当于where 1=1
End
else
Select语句
为什么参数传递null值时没有返回任何结果,print @para也是空,参数给定一个之正常.不能用@para is null或者isnull(@para,'')=''还能用什么方法判定@para是传递null值,这是bug吗 展开
if @para is null
Begin
select语句条件相当于where 1=1
End
else
Select语句
为什么参数传递null值时没有返回任何结果,print @para也是空,参数给定一个之正常.不能用@para is null或者isnull(@para,'')=''还能用什么方法判定@para是传递null值,这是bug吗 展开
4个回答
展开全部
ISNULL(@para,'') = ''
@para IS NULL
@para IS NULL
更多追问追答
追问
都不好用呢
追答
if ISNULL(@para,'') = ''
Begin
select语句条件相当于where 1=1
End
else
Select语句
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定传的是NULL而不是'NULL'?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2012可以调试了,你调试一下存储过程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询