我知道insert into 192.168.1.10.cdr.testOldCdr select * from OldCdrTab where OldstartDate>'2006-09-01' 是错误的,要如何写才是正确的呢。

解决方案 »

  1.   

    insert into OPENROWSET('MSDASQL','DRIVER={SQL Server};SERVER=192.168.1.10;UID=?;PWD=YourPass',
       cdr.dbo.testOldCdr ) select * from OldCdrTab where OldstartDate>'2006-09-01'
      

  2.   

    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go--示例
    insert into srv_lnk.数据库名.dbo.表名 select ...
      

  3.   

    有以下几种方法:
    1.linked server
    2.BCP
    3.Opendataset
    4.Opendatasource
      

  4.   

    如果存在标识列,先执行
    set identity_insert 表名 off
      

  5.   

    insert into OPENROWSET('MSDASQL','DRIVER={SQL Server};SERVER=192.168.1.10;UID=?;PWD=YourPass',
       cdr.dbo.testOldCdr ) select * from OldCdrTab where OldstartDate>'2006-09-01'
    ----------------
    这句不行,我用户名和密码都改了,还是不行。说是登陆失败。
      

  6.   

    虎虎,强!!!可以了。
    再问一个问题。
    我的服务器硬盘有做rid,用一块硬盘,CPU:AMD 3000+
    关机后再开机,发现数据库置疑,但有些库有好好的。认真一下发现置疑库的时间是7月份的。
    库也明显变小了,每天都有备份的,可是备份的时间也成为7月份的了。
    啊~~~里面有200多万笔的记录呀。
      

  7.   

    DTS最方便
    虎虎的链接服务器方法也可以