SELECT   * into tablename
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=ip;User ID=sa;Password=hello'
         ).pubs.dbo.a

解决方案 »

  1.   

    用BCP工具将表导成TXT文本,然后再FTP:
    Master..cmdShell 'bcp 库名..表名 in 表名.Txt -c -t , -r \n -Sservername -Usa -Ppassword'
      

  2.   

    Master..cmdShell 'bcp 库名..表名 out D:\表名.txt -c -Sservername -Usa -Ppassword'
      

  3.   

    还可以直接通过DTS利用互连网直接将数据导入你需要导入的数据库。
      

  4.   

    bcp 可以实现数据的导入导出。
    EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
    //导入 EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
    //导出
      

  5.   

    或使用联结服务器:
    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
    exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
    GO
    然后你就可以如下:
    select * from 别名.库名.dbo.表名
    insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
    select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
    go
      

  6.   

    BCP参数in表示从文本文件将数据导入数据库中.Out表示将数据库的表数据导出到文本文件中.将文本文件导入数据库中还可以用BULK INSERT:
    BULK INSERT 库名.dbo.['表名'] FROM 'D:\表名.Txt'