SQLServer2008 表连接时null 和 null 无法匹配?

例如

select * from tbl_a a

left join tbl_b b on b.docno=a.docno and b.project=a.project

where a.docno='xxx'

发现a的project列和b的project列都为 null

于是匹配不到值

最后改为:

select * from tbl_a a

left join tbl_b b on b.docno=a.docno and isnull(b.project,0)=isnull(a.project,0)

where a.docno='xxx'

即可

猜你喜欢

转载自teaaa.iteye.com/blog/1591473