У нас есть вид (назовем его X), который является базовым видом, вызываемым двумя другими видами (назовем их Y и Z).
Сегодня мы внесли изменения в представление X, после этого представления Y и Z начали возвращать неверные данные. Когда мы работали в Management Studio и запускали Select * from Y
(именно так и вызывается представление в коде), получались неверные данные. Однако, когда мы запустили фактический SQL, который содержал представление, это было хорошо. Мы попробовали несколько вещей, пока коллега не предложил добавить пробел для просмотра X и Z и затем запустить Alter, что сработало. Все вернулось на круги своя.
Мой вопрос: кеширует ли MSSQL свои представления? и если да, то как вы заставляете их не ИЛИ заставлять их пересобирать?
Кроме того, любое дополнительное чтение по этому поводу было бы полезно.