我们有一个基础视图X,被另外两个视图Y和Z所引用。今天我们对视图X进行了修改,然后发现视图Y和Z返回的数据不正确。在Management Studio中我们运行了代码中调用的
SELECT * FROM Y
,结果也是错误的。但是当我们直接运行视图中的实际SQL语句时,结果是正确的。我们尝试了很多方法,最终同事建议在视图X和Z中添加一个空格并运行Alter,这样解决了问题。一切恢复正常且运行良好。我的问题是:MSSQL是否会缓存其视图?如果是,如何强制不缓存或者重新编译呢?此外,关于这方面的更多阅读资料也将是有帮助的。