判断null的问题

ceskaka 2008-01-12 08:51:01
如下存储过程
create proc validateIsExist(@administratorID nchar(20),@password char(30))
as
declare @ad nchar(20)
select @ad=administratorID from administrator where administratorID=@administratorID and password=@password
print @ad
if @ad is null
return 1
else
return 0
执行改存储过程
declare @exist int
exec @exist=validateIsExist 'kaka','87096736'
print @exist
输出的结果是
kaka
0

很奇怪啊,既然已经输出了'kaka'就说明@ad不为空了,怎么@exist怎么却为0呢
...全文
118 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
caperbird 2008-01-12
  • 打赏
  • 举报
回复
总算看得明白个了,是后面的PASSWORD条件不达成导致输出为0应该没错吧?
JL99000 2008-01-12
  • 打赏
  • 举报
回复
楼主大意了~~~~
我接分了啊
-狙击手- 2008-01-12
  • 打赏
  • 举报
回复
路过
caofusheng 2008-01-12
  • 打赏
  • 举报
回复
ceskaka 2008-01-12
  • 打赏
  • 举报
回复
.。。
ceskaka 2008-01-12
  • 打赏
  • 举报
回复
晕,是我太粗心了
中国风 2008-01-12
  • 打赏
  • 举报
回复
select @ad=administratorID from administrator where administratorID=@administratorID and password=@password --这里条件不成立时,为null

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧