要点:构造一条SQL语句字符串,各部分采用单引号括起来,原来单引号的地方变双引号,N表示构造的字符串是nvarchar类型

1、不带参数的写法

如:

使用存储过程访问DBF数据库文件select PCDM,PCMC from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:\AA\','select * from PC')

使用存储过程:

使用存储过程访问DBF数据库文件create   proc p_DBFSelect
使用存储过程访问DBF数据库文件
@path varchar(2000),
使用存储过程访问DBF数据库文件
@fname nvarchar(200)
使用存储过程访问DBF数据库文件
as
使用存储过程访问DBF数据库文件
declare @sql nvarchar(4000)
使用存储过程访问DBF数据库文件
set @sql=N'select PCDM,PCMC from openrowset(''MSDASQL'',''Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB='+@path+N''',''select * from '+@fname+N''')'
使用存储过程访问DBF数据库文件
exec(@sql)
使用存储过程访问DBF数据库文件
GO

2、带参数的写法

如:

使用存储过程访问DBF数据库文件select ZYDM from openrowset('MSDASQL','DDriver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:\AA\','select * from T_JHK'where ZYDM=@ZYDH and KLDM=@KLDM

使用存储过程:

使用存储过程访问DBF数据库文件create proc p_SelectZYDMByZYDH
使用存储过程访问DBF数据库文件
@path varchar(2000),
使用存储过程访问DBF数据库文件
@ZYDH varchar(10),
使用存储过程访问DBF数据库文件
@KLDM varchar(2)
使用存储过程访问DBF数据库文件
as
使用存储过程访问DBF数据库文件
declare @sql nvarchar(1000)
使用存储过程访问DBF数据库文件
set @sql=N'select ZYDM from openrowset(''MSDASQL'',''Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB='+@path+N''',''select * from T_JHK'') where ZYDH='+@ZYDH+N' and KLDM='+@KLDM
使用存储过程访问DBF数据库文件
exec(@sql)
使用存储过程访问DBF数据库文件
GO

 

相关文章:

  • 2022-12-23
  • 2021-07-18
  • 2021-12-19
  • 2021-07-09
  • 2021-06-13
猜你喜欢
  • 2021-12-11
  • 2021-06-15
  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
相关资源
相似解决方案