一个有关isnull函数的小问题

webdiyer 2004-03-22 09:55:19
为什么下面的sql语句没有返回任何结果:

select isnull(序号,0) as 序号 from 系统_密码表 where 单位=8 and 密码='333'

而下面这个就可以返回“0”:

declare @xuhao int
select @xuhao=序号 from 系统_密码表 where 单位=8 and 密码='333'
select isnull(@xuhao,0) as 序号

有点糊涂,请高手指教一下!
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-03-23
  • 打赏
  • 举报
回复
希望承你贵言
webdiyer 2004-03-23
  • 打赏
  • 举报
回复
那见不上面了,遗憾!8月份的MVP一定有您的!
zjcxc 2004-03-22
  • 打赏
  • 举报
回复
不客气,四月份的MVP已经取消了,只有争取8月份的
webdiyer 2004-03-22
  • 打赏
  • 举报
回复
谢谢,希望四月份的MVP峰会上能见到您!
zjcxc 2004-03-22
  • 打赏
  • 举报
回复
而后面这个是执行后检查,当然就没问题.
zjcxc 2004-03-22
  • 打赏
  • 举报
回复
--因为没有满足条件的,所以 isnull(序号,0) 这句根本就不会被处理,当然就没结果啦

select isnull(序号,0) as 序号 from 系统_密码表 where 单位=8 and 密码='333'

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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