他の2つのビュー(YおよびZと呼びます)によって呼び出されるベースビューであるビュー(Xと呼びます)があります。
今日、ビューXに変更を加えました。その後、ビューYとZが誤ったデータを戻し始めました。Management Studioを使用して実行SELECT * FROM Y
すると(コードでビューが呼び出されるのとまったく同じです)、正しくないデータが返されます。ただし、ビューに含まれている実際のSQLを実行すると、問題はありませんでした。同僚がXとZを表示するスペースを追加してから、Alterを実行することを提案するまで、さまざまなことを試しました。すべてが正常に戻り、正常に実行されました。
私の質問は:MSSQLはそのビューをキャッシュしますか?もしそうなら、どのようにそれらを強制しないか、またはそれらを再コンパイルするように強制しますか?
また、これに関する追加の読み物が役立つでしょう。