zoukankan      html  css  js  c++  java
  • 使用存储过程访问DBF数据库文件

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

    1、不带参数的写法

    如:

    select PCDM,PCMC from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:\AA\','select * from PC')

    使用存储过程:

    create   proc p_DBFSelect
    @path varchar(2000),
    @fname nvarchar(200)
    as
    declare @sql nvarchar(4000)
    set @sql=N'select PCDM,PCMC from openrowset(''MSDASQL'',''Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB='+@path+N''',''select * from '+@fname+N''')'
    exec(@sql)
    GO

    2、带参数的写法

    如:

    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

    使用存储过程:

    create proc p_SelectZYDMByZYDH
    @path varchar(2000),
    @ZYDH varchar(10),
    @KLDM varchar(2)
    as
    declare @sql nvarchar(1000)
    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
    exec(@sql)
    GO
  • 相关阅读:
    H3c实验室-(OSPF,Nat,STP,Dhcp,Acl)v.1)
    武科WUST-CTF2020“Tiki组 ”
    MRCTF 2020-“TiKi小组”
    mybatis-sqlite日期类型对应关系
    docker安装postgresql
    docker常用命令
    java sqlite docker,sqlite出错
    jenkins之SSH Publishers环境变量
    线程池(6)-submit与execute区别
    线程池(5)-停止线程池里的任务
  • 原文地址:https://www.cnblogs.com/lavenderzh/p/1491826.html
Copyright © 2011-2022 走看看