SET XACT_ABORT on
begin tran'''' commit tran
SET XACT_ABORT OFF

解决方案 »

  1.   

    SET XACT_ABORT ON 
    select ...
    SET XACT_ABORT OFF
      

  2.   

    不是说了吗?把 SET XACT_ABORT ON 写在查询前面
      

  3.   

    是这样吗?
    BEGIN TRAN
    SET XACT_ABORT ON
    insert into v_220_221_test values('23442','342','234')
    COMMIT TRAN
    还是报同样的错!
      

  4.   

    v_220_221_test <<===这是什么?
      

  5.   

    你要把联结服务器写出来呀!BEGIN TRAN
    SET XACT_ABORT ON
    insert into xxxx.xxx.dbo.xxx values('23442','342','234')
    COMMIT TRAN
      

  6.   

    v_220_221_test是我用链接服务器生成的视图create view v_220_221_test
    as
    select * from wglserver.db221.dbo.v_221  
    go
      

  7.   

    BEGIN TRAN
    SET XACT_ABORT ON
    insert into wglserver.db221.dbo.v_221 values('23442','342','234')
    SET XACT_ABORT OFF
    COMMIT TRAN也不行
      

  8.   

    我的意思是我想用在数据库级连链接的基础上生成的级连视图更新数据数据库链接A->B,B->C,(A,B,C分别在3台PC上)
    在A上有表a,在B上生成视图b(源于a),在C上生成视图c(源于b),现在,可以在视图c上查数据(源表是a)
          可以在视图b上写数据更新表a      但想在视图c上写数据时有上述错误。然而,若在B上生成视图b1(源于视图b),b1是可写的。
      

  9.   

    你这样直接写
    insert into wglserver.db221.dbo.v_221 values('23442','342','234')不行吗?
      

  10.   

    各位老大,出手啊,
    我考虑是不是SQL Server要补丁sp3.