重新建立视图,用WITH SCHEMABINDING

解决方案 »

  1.   

    create view v_name
    WITH SCHEMABINDING
    as
    ...
      

  2.   

    楼上的大哥,谢谢啦!
    现在还是有问题报错是:服务器: 消息 4512,级别 16,状态 3,过程 v_users_bdtj,行 2
    无法将 视图 'v_users_bdtj' 绑定到架构,因为名称 '数据库名.dbo.push_users_DSN' 对于架构绑定无效。名称必须由两部分构成,并且对象不能引用自身。视图需要跨数据库连接表啊!!!!
      

  3.   

    1.建视图时加上 WITH SCHEMABINDING
    2.使用 INNER JOIN 代替 LEFT JOIN ,RIGHT JOIN .
    3.所有表名全部加上 dbo.