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最终是什么值
非常感谢
展开
 我来答
wzsjzjjxy
2011-09-19 · TA获得超过3258个赞
知道大有可为答主
回答量:4175
采纳率:0%
帮助的人:1806万
展开全部
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是错误的写法
其实用一楼的说对的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rosechihan
2011-09-18 · TA获得超过606个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:123万
展开全部
@ad不是null也不是“”就是空值!!
更多追问追答
追问
我想利用这个判断,进行if-else语句的操作,那该怎么办?
追答
你上面的daclare 写错了啊,应该是declare!!
其次是你追问的内容:用exists判断是可以的!!例子楼下那个人已经回答了!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pro_str1
2011-09-19
知道答主
回答量:1
采纳率:0%
帮助的人:1712
展开全部
用exists判断吧
if exists(select name from tb_stu where sId=-1)
else
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xckai2
2011-09-28
知道答主
回答量:1
采纳率:0%
帮助的人:1709
展开全部
set @name=null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ygdymnrim3
2011-09-19 · TA获得超过464个赞
知道答主
回答量:147
采纳率:0%
帮助的人:101万
展开全部
set @name=null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式