视图v和数据表t,有查询select v.id,t.name from v left join t on v.id=t.id where v.id=10,执行结果为 10,xxx
如果执行
select v.id,t.name from v left join t on v.id=t.id ,获得几条记录,其中包括id=10的情况,但是对应的t.name的值为null。
各位遇到过这种情况没?难以理解。
------解决思路----------------------
select v.id,v.name from v left join t on v.id=t.id这样试试
------解决思路----------------------
改成这样:
select v.id,t.name from v inner join t on v.id=t.id
------解决思路----------------------
sp_refreshview 'v'执行以下看看
------解决思路----------------------
select v.id,t.name from v left join t on v.id=t.id
结果中应该不止一条id=10的记录吧.