select no,name,first,middle,siod,ukb,rukg,bkw,aatk,ntkl,bmtg,nnyy,tmw,tybk,ybb
into  [xg-sql2].GeeErp.dbo.fenghomefrom [xg-sql1].sgkq.dbo.km1然后出现在名稱為 'xg-sql2.GeeErp.dbo.' 的 物件 中含有大於前置詞上限數目的前置詞。最大值為 2。
请问是什么原因。。谢谢

解决方案 »

  1.   

    select * into 语句只能在同一个服务器上执行,要是想把服务器A的数据复制到服务器B得先在B上create table tb,然后建立服务器A,B之间的链接服务器。在A上执行insert into 服务器B.数据库.dbo.表tb select * from 服务器A.数据库.dbo.表。只能这样,而不能直接select * into
      

  2.   

    应该是 [xg-sql2].GeeErp.dbo.fenghome表的字段多于上面SELECT的字段,所以无法直接插入。 你可以指定列名然后再INSERT
      

  3.   

    --SELECT INTO方式不能跨服务器
    --但可以用下面方法实现,让SQL在xg-sql2上执行
    select no,name,first,middle,siod,ukb,rukg,bkw,aatk,ntkl,bmtg,nnyy,tmw,tybk,ybb
    into  GeeErp.dbo.fenghome
    from [xg-sql1].sgkq.dbo.km1