其实也就是Insert into Table1(
              字段1
)select 字段1 from
OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.2;User ID=sa;Password=sa').数据库.dbo.Table2

解决方案 »

  1.   

    我试一下,没有错。
    你分两步来做一下第一步
    select 字段1 from
    OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.2;User ID=sa;Password=sa').数据库.dbo.Table2看有没有错?
      

  2.   


    语法没有问题吧,是不是你的sqloledb有问题呀,具体不知道什么原因.
      

  3.   

    会不会是你的SQL系统有问题啊?
    我在喔的机器上面用insert into yymis.yy_sg.zhsj
    select * from 
     OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=192.168.0.80;User ID=sa;Password='''''
             ).yymis.yy_sg.zhsj
    测试没有问题,另外你的字段名外面不要用[]试试?
      

  4.   

    看报的错误 觉得是SQLOLEDB 的问题大一点
      

  5.   

    to freddy2003() :分开没有任何问题Select 语句也能查出数据来!
      

  6.   

    zanyzyg(猪油果) :谢谢!自己解决啦,如你所料,正是触发器的事情!唉!刚到公司,做这个,也没有人跟你说一声,里面有个触发器,也怪自己水平不够(其实里里面用到一个OpenDataSource函数,原来一直没有用过)谢谢兄弟们啦!也好,长了点经验!郁闷了一下午啦!