mssql操作VFP

  在MSSQL2000中使用Transact-SQL语句处理DBF数据转换
  
  1、查询dbf数据
  SELECT * FROM OpenDataSource('vfpoledb','Data Source="d:/vfp/test.dbc"')...test1  
  
  SELECT a.*
  FROM OPENROWSET('MSDASQL',
  'DRIVER={Microsoft Visual FoxPro Driver};
  Exclusive=No;Collate=Machine;Deleted=Yes;Null=No;
  SourceDB=d:/vfp/test.dbc;SourceType=DBC;',
  'SELECT * FROM test1') AS a  
  
  Select *
  From Openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;
  SourceDB=d:/vfp/;SourceType=DBF',
  'select * from test3')  
  
  2、将DBF数据导入mssql中
  SELECT * into test1 FROM OpenDataSource('vfpoledb','Data Source="d:/vfp/test.dbc"')...test1  
  
  3、将SQL数据导入dbf中
  insert into OPENROWSET('MSDASQL', 'DRIVER={Microsoft Visual FoxPro Driver}; Exclusive=No;Collate=Machine;Deleted=Yes;Null=No; SourceDB=d:/vfp/test.dbc;SourceType=DBC;', 'SELECT * FROM test1') select * from Test1  
  
  4、修改数据
  Update openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceDB=d:/vfp/;SourceType=DBF','select * from test3 where code="11"') set name = '"12"'

 

以下是我测试成功的方法

SELECT a.*
FROM OPENROWSET('MSDASQL','DRIVER={Microsoft Visual FoxPro Driver};
Exclusive=No;Collate=Machine;Deleted=Yes;Null=No;
SourceDB=d:/work/vf/data1.dbc;SourceType=DBC;',
'SELECT * FROM nsnew1000200.dbf') AS a 

select * from  openrowset('MSDASQL',  
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=d:/work/vf/',  
'select * from [nsnew1000200.DBF]')

Select *
From Openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;
SourceDB=d:/work/vf/;SourceType=DBF',
'select * from nsnew1000200.dbf')

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值