当前位置: 代码迷 >> Sql Server >> 碰到视图与表相连后查询一条与查询几条显示结果不一致的情况
  详细解决方案

碰到视图与表相连后查询一条与查询几条显示结果不一致的情况

热度:92   发布时间:2016-04-24 08:45:55.0
遇到视图与表相连后查询一条与查询几条显示结果不一致的情况
视图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的记录吧.
  相关解决方案