表tbl2是不是有唯一键,
在执行(insert 别名.db2.dbo.tbl2 select * from inserted)时,记录重复。

解决方案 »

  1.   

    不是的!!我有耐心的等程序运行了很长时间,最后终于出现了信息,如下:
    the OLE DB provider MSDASQL was unable to begin a distributed transaction 
    应该怎么解决?
      

  2.   

    to w_rose :你有别的好的方法吗,请讲一下!!
      

  3.   

    insert 别名.db2.dbo.tbl2 select * from inserted
    该句话应该是有点问题的在执行上,
      

  4.   

    我一直注意看帮助。里面只提到分布式查询(query),是不是本能象上面提到的方法insert ,update   ....?
      

  5.   

    你直接在查询分析器中执行
    insert 别名.db2.dbo.tbl2 select top 1 * from inserted tbl1
    试试会不会没有权限插入呀??
     
      

  6.   

    to CoolAbu(程序员跟GF不兼容(★★★★)) :你说的在查询分析器里可以运行。包括UPDATE ,DELETE
      

  7.   

    the OLE DB provider MSDASQL was unable to begin a distributed transaction这个问题以前好像有个人问过他是执行一个事务 begin distributed transaction 就会报错,但是改成begin transaction就好了,我当时在我本机上试是好着的,你也写一个distributed transaction试试,看看能不能执行