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
IdC
ビューAから元の列名を返します
私は試しsp_refreshview
ましたが、それは役に立ちませんでした。
ビューBにビューAから更新された列名を返すようにするにはどうすればよいですか?
アップデート **
さて、私は元の質問を台無しにしました。皆様のご回答に感謝いたします。ビューAをビューBのテーブルBに結合するつもりです。ビューBのalterステートメントで問題が解決したようです。