导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

判断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呢
...全文
83 点赞 收藏 7
写回复
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
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告