我在使用 sql 视图时遇到问题。我的实际观点包含几个连接,但出于我的问题的目的,我将用更小的例子来说明这个问题。
说我有意见……</p>
create view A
as
select Id as IdC
from tableA
go
create view B
as
select b.Id,
b.Name,
a.*
from tableB b
inner join A a on a.Id = b.Id
go
所以一切都很好。然后我将视图 A 更改为阅读…</p>
alter view A
as
select Id as IdColumn
from tableA
go
所以现在如果我写……</p>
select * from A
它返回列IdColumn
但是,如果我写……</p>
select * from B
它从视图 A 返回原始IdC
列名
我试过sp_refreshview
了,但这没有帮助。
如何让视图 B 从视图 A 返回更新的列名?
更新 **
好吧,我搞砸了原来的问题。我感谢大家的回复。我打算将视图 A 加入视图 B 中的表 B。看来视图 B 上的 alter 语句解决了这个问题。