日期:2014-05-18  浏览次数:20599 次

今天遇到个奇怪的视图view问题!
之前做的一个查询视图,有个字段是显示公司名称company(varchar(200))都是文字,可是今天却发现视图里这个字段里面的内容变成了(0或1),打开视图设计界面,里面的语句都没有错误,但是显示的就是0或1,而不是公司名称。后来从视图里把这个字段去掉后,又添加上去,就恢复正常了!搞不懂是怎么回事?难道这个是视图的BUG?我用的是SQL2000,不知道有没有其他人也遇到过?

------解决方案--------------------
改过基表结构吗?
------解决方案--------------------
在该了 基表 结构后 ,视图若没有更新的话,就会出现这种情况
------解决方案--------------------
基表的纪录改变之后,试图中的相应纪录也会自动变化成修改后的值
------解决方案--------------------
我想一定是基表数据问题,没有道理的,你在错误的时候,再直接查基表对应字段,看是啥值就行
------解决方案--------------------
基表的结构有变化后,相应的视图要及时更新~

后来从视图里把这个字段去掉后,又添加上去,就恢复正常了!这就是你更新了视图,所以结果正常了

视图里这个字段里面的内容变成了(0或1),你现在可以看看基表中的是哪个字段有这样的值,出错误时候的视图,company列肯定引用的就是这个字段