你的多个表中有column1字段,可能更新时引发多个表同时更新,对视图来讲这是绝对禁止的,所以引发了错误。

解决方案 »

  1.   

    CREATE VIEW Customers
    AS
    SELECT * FROM Customers_33
       UNION
    SELECT * FROM Server2.CustomerDB.dbo.Customers_66
       UNION
    SELECT * FROM Server3.CustomerDB.dbo.Customers_99
      

  2.   

    保证不重复,将union all 换成union就行了.这种视图当然是不可以更新的.因为无法确定你要更新的数据属于那一个表
      

  3.   

    我不知道產生這個問題的原因,假如樓上的是對的!那你應該創建一個觸發器在這個view上!
    create trigger tg_Custommers ON Customers
    instead of update
    as
    begin 
        --每一個table 單獨Update的SQL
    end
      

  4.   

    CREATE VIEW Customers
    AS
    SELECT * FROM Customers_33
       UNION ALL
    SELECT * FROM Server2.CustomerDB.dbo.Customers_66
       UNION ALL
    SELECT * FROM Server3.CustomerDB.dbo.Customers_99这个视图我已用了UNION ALL连接
    不知上面楼主邹建:"保证不重复"是什么意思?