I am having a problem with sql view. My actual views cover several associations, but for the purposes of my question I will demonstrate the problem with smaller examples.
Say I have views ...
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
So, all is well. Then I change view A to read ...
alter view A as select Id as IdColumn from tableA go
So now, if I write ...
select * from A
It returns an IdColumn column
However, if I write ...
select * from B
It returns the original IdC column name from view A
I tried sp_refreshview , but that didn't help.
How can I get view B to return the updated column name from view A?
UPDATE **
Ok, I messed up the original question. I thank everyone for their answers. I intend to join view A to table B in view B. It seems the alter operator in view B solves the problem.
source share