sqlserver中,从表中查出一个空值,赋值给一个变量,这个变量到底是什么?是null还是""还是其他的?
daclare@advarchar(10);select@ad=namefromtb_stuwheresId=-1;--数据表tb_stu存在,name也存在--但是sI...
daclare @ad varchar(10);
select @ad=name from tb_stu where sId=-1;--数据表tb_stu存在,name也存在
--但是sId都是大于0的数据
if(@ad=null)
print '这是null';
else if(@ad='')
print ‘这是单引号';
else
print '其他的'
--最终 会打印‘其他的’。这到底是为什么,@ad最终是什么值
非常感谢 展开
select @ad=name from tb_stu where sId=-1;--数据表tb_stu存在,name也存在
--但是sId都是大于0的数据
if(@ad=null)
print '这是null';
else if(@ad='')
print ‘这是单引号';
else
print '其他的'
--最终 会打印‘其他的’。这到底是为什么,@ad最终是什么值
非常感谢 展开
5个回答
展开全部
daclare @ad varchar(10);
select @ad=name from tb_stu where sId=-1;--数据表tb_stu存在,name也存在
--但是sId都是大于0的数据
if(@ad is null)
print '这是null';
else if(@ad='')
print ‘这是单引号';
else
print '其他的'
@ad=null是错误的写法
其实用一楼的说对的,
select @ad=name from tb_stu where sId=-1;--数据表tb_stu存在,name也存在
--但是sId都是大于0的数据
if(@ad is null)
print '这是null';
else if(@ad='')
print ‘这是单引号';
else
print '其他的'
@ad=null是错误的写法
其实用一楼的说对的,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@ad不是null也不是“”就是空值!!
更多追问追答
追问
我想利用这个判断,进行if-else语句的操作,那该怎么办?
追答
你上面的daclare 写错了啊,应该是declare!!
其次是你追问的内容:用exists判断是可以的!!例子楼下那个人已经回答了!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用exists判断吧
if exists(select name from tb_stu where sId=-1)
else
if exists(select name from tb_stu where sId=-1)
else
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set @name=null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询