本帖最后由 zyaim 于 2014-06-13 10:40:42 编辑

解决方案 »

  1.   

    就是在执行exec sp_refreshview 视图a 的时候却提示找不到对象名“视图b”,
    可能以前建立过视图b,但已经被删除了。
      

  2.   

    exec sp_refreshview 视图B 报错吗?
      

  3.   

    你先不要用red gate,用SSMS看看,也就是说你现在用red gate看vMountingDetails的定义,但是定义中第一句就是create view vNotPayMoney是吧?
      

  4.   

    对的,如果执行select * from vNotPayMoney,也是找不到vNotPayMoney对象
      

  5.   

    听说视图是有缓存机制,不过目前还没找到相关资料,如果你用SSMS也是这样,那就把它删了重建,如果还是一个样,可能要看看哪里有陷阱了
      

  6.   

    我刚把视图A的alter view重新执行了一下,就可以了。谢谢