我使用了不成功:
insert into srv_lnk.db1.dbo.table(a,b,c) select a,b,c from table

解决方案 »

  1.   

    insert into srv_lnk.db1.dbo.table(a,b,c) select a,b,c from table
    在查询分析器通过。
      

  2.   

    是不是sp_addlinkedserver 执行的有问题?
    我这边的系统中就有触发器中更新远程数据的情况,好象没有问题呀
      

  3.   

    不过,我刚才在本机上试了一下,确实不行,提示说 MSDTC不可用
      

  4.   

    呵呵,调试了一下,证明还是可以用的:
    注意要在语句执行前
    set XACT_ABORT on 具体如下
    1-加连接----------------------------------------------
    sp_helpserver '192.30.9.4'
    if (@@rowcount =0 )
    exec sp_addlinkedserver @server = '192.30.9.4', @srvproduct ='SQL Server'
    go
    exec sp_addlinkedsrvlogin '192.30.9.4', 'false', 'sa', 'sa', ''
    go2-TRIGGER-------------------------------------------
    CREATE TRIGGER [A_insup] ON [dbo].[A] 
    FOR INSERT, UPDATE 
    AS
    insert into [192.30.9.4].test.dbo.(status) values(1) 
    GO2-查询分析器执行--------------------------------------
    set XACT_ABORT on --这一句必须有
    go 
    insert into a(status) values(2)
      

  5.   

    不好意思,刚才写错了,下面的才可以注意要在创建语句执行前
    set XACT_ABORT on 具体如下
    1-加连接----------------------------------------------
    sp_helpserver '192.30.9.4'
    if (@@rowcount =0 )
           exec sp_addlinkedserver @server = '192.30.9.4', @srvproduct ='SQL Server'
    go
    exec sp_addlinkedsrvlogin '192.30.9.4', 'false', 'sa', 'sa', ''
    go2-TRIGGER-------------------------------------------
    set XACT_ABORT on --这一句必须有
    go 
    CREATE TRIGGER [A_insup] ON [dbo].[A] 
    FOR INSERT, UPDATE 
    AS
    insert into [192.30.9.4].test.dbo.(status) values(1) 
    GO2-查询分析器执行--------------------------------------insert into a(status) values(2)