1.本地机器有个sql,,数据库名称为data1,登录帐号为sa,密码为sa.
远程sql的ip:112.33.2.54 数据库名称为data2,帐号为admin,密码为admin123,
我像将本地数据表table1(a,b)的记录插入到远程的table2(a,b)这句sql怎么写?2,
c:\data\data1.mdb 密码为1.我想将里面的table(a,b)插入到
本地的sql的数据库data2的数据表table(a,b),sql的数据库的帐号密码分别是sa,sa

解决方案 »

  1.   

    单条SQL 语句不能跨server执行,还有需要登录认证的在sql中也不能做吧,你这种情况貌似要写个Csharp或者powershell脚本来做
      

  2.   

    我错了,参考下面链接:
    http://topic.csdn.net/u/20081027/13/fc98966a-9b5d-41c6-a67c-61a39e80ca7c.html
    http://blog.csdn.net/w59879213/article/details/3279165
      

  3.   


    --生成本地表 
    select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) --把本地表导入远程表 
    insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 
    select *from 本地表 
      

  4.   


    --生成本地表 
    with cte as
    (
    select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 
    )
    insert into tb select * from cte--把本地表导入远程表 
    insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 
    select *from 本地表