查询的结果如下
一切正常这个时候需求发生了变化我们需要改动vCustomersA改动后的脚本如下(为了说明问题我们只是把CompanyName和ContactName互换一下位置)
改动后的视图vCustomersA
alter view vCustomersA
as
select CustomerID ContactNameCompanyNameContactTitle
AddressCityRegionPostalCodeCountryPhoneFax
from dboCustomers
go
这个时候当我们再次使用视图vCustomersB查询客户ID为ALFKI的资料的时候错误已经悄然来临你注意到了吗?让我们来看一下这两个视图的查询结果吧查询语句如下
select * from vCustomersA where CustomerID = ALFKI
select * from vCustomersB where CustomerID = ALFKI
查询的结果发生变化你注意到数据的异常了吗?使用视图vCustomersB查询的结果出现了错误CompanyName显示的资料是Maria Anders而在视图vCustomersA查询的结果中CompanyName是Alfreds Futterkiste我们仅仅是在vCustomersA中互换了两个字段的位置再次使用vCustomersB查询数据却发生了数据错位的现象这是什么原因导致的呢?
[] [] [] [] []