只为成功找方向,不为失败找借口

每天都不能停止前进的脚步
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

问题(待解决):ISNULL 的使用问题

Posted on 2008-12-12 15:19  冰碟  阅读(297)  评论(1编辑  收藏  举报

表a
id  name
1 111
2 222
3 333

语句:
select a.id,a.name,b.IsEnabled
from 表a a
left join(select IsEnabled = 1) b on a.id = 1

结果:
id name IsEnabled
1 111 1
2 222 null
3 333 null

语句:
select a.id,a.name,IsEnabled = IsNull(b.IsEnabled,0)
from 表a a
left join(select IsEnabled = 1) b on a.id = 1

结果:
id name IsEnabled
1 111 1
2 222 1
3 333 1

为什么会是这样,在我感觉这两种查询出来的结果应该是一样的呀?请高人指教?

请朋友帮我看了一下,他测试是没有问题的,结果我换了一个数据库执行了一下也是没有问题的,那就是那个数据库的问题,更让不不解了。
不知道各位有没有遇到过这样的问题?