数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL Server 2000的视图中必须小心使用*符号[2]


发布日期:2022年03月30日
 
SQL Server 2000的视图中必须小心使用*符号[2]

查询的结果如下

一切正常这个时候需求发生了变化我们需要改动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查询数据却发生了数据错位的现象这是什么原因导致的呢?

[] [] [] [] []

               

上一篇:SQL Server 2000的视图中必须小心使用*符号[3]

下一篇:SQL Server 2000的视图中必须小心使用*符号[1]