利用OPENROWSET跨数据库复制数据

     问题:把服务器名为suzsql上的producth中的记录选几条插入到服务器suzhoudc上的表test中 

 

     答案:

     只写其中几列

     sqloledb表示数据库类型为SQL Server

insert   openrowset('sqloledb','suzhoudc';'sa';'密码',库名.dbo.test)   (row1,row2,....,rown)
select  row1,row2,...rown    from   openrowset('sqloledb','suzsql';'sa';'密码',库名.dbo.producth)  
where   条件

    全部

insert   openrowset('sqloledb','suzhoudc';'sa';'密码',库名.dbo.test)  

select     from   openrowset('sqloledb','suzsql';'sa';'密码',库名.dbo.producth)  
where   条件

 

'sqloledb'        指数据库类型SQL

'suzhoudc'      服务器名称或IP

'sa'                 服务器登录名

'密码'               密码

库名.dbo.test  表名

  

利用OPENROWSET查询不同类型数据库

 

 --/*   文本文件  
  select   *   from    
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'Text;HDR=NO;DATABASE=C:/'  
  ,aa#txt)  
  --*/  
   
  --/*   Excel文件  
  select   *   from    
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'Excel   5.0;HDR=YES;DATABASE=F:/My   Documents/客户资料.xls',全部客户$)  
  --*/  
   
  --/*   dBase   IV文件  
  select   *   from    
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'dBase   IV;DATABASE=C:/','select   *   from   [客户资料4.dbf]')  
  --*/  
   
  --/*   dBase   III文件  
  select   *   from    
  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'dBase   III;DATABASE=C:/','select   *   from   [客户资料3.dbf]')  
  --*/  
   
  --/*   FoxPro   数据库  
  select   *   from   openrowset('MSDASQL',  
  'Driver=Microsoft   Visual   FoxPro   Driver;SourceType=DBF;SourceDB=c:/',  
  'select   *   from   [aa.DBF]')  
  --*/  
   
  --/*   Access数据库文件  
  SELECT   *  
  FROM   OPENROWSET('Microsoft.Jet.OLEDB.4.0',    
        'F:/My   Documents/客户资料.mdb';'admin';'',客户)    
  --*/

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值