Wir haben eine Ansicht (nennen wir sie X), die die Basisansicht ist, die von 2 anderen Ansichten (nennen wir sie Y und Z) aufgerufen wird.
Heute haben wir eine Änderung an Ansicht X vorgenommen, woraufhin Ansicht Y und Z anfingen, fehlerhafte Daten zu liefern. Als wir in Management Studio waren und SELECT * FROM Y
(was genau der Art und Weise entspricht, wie die Ansicht im Code aufgerufen wird), würde es Daten zurückgeben, die falsch sind. Wenn wir jedoch das eigentliche SQL, das die Ansicht enthielt, ausführten, war alles in Ordnung. Wir probierten verschiedene Dinge aus, bis ein Kollege vorschlug, der Ansicht X und Z ein Leerzeichen hinzuzufügen und dann Alter auszuführen, was auch funktionierte. Alles war wieder normal und funktionierte einwandfrei.
Meine Frage ist: Hat MSSQL Zwischenspeicher seine Ansichten? und wenn ja, wie Sie zwingen sie nicht zu ODER zwingen sie neu kompilieren?
Außerdem wäre jede weitere Lektüre zu diesem Thema hilfreich.