美文网首页胖达君的超级工具
Excel中通过ADO执行SQL

Excel中通过ADO执行SQL

作者: 五维思考 | 来源:发表于2022-04-07 15:44 被阅读0次

VBA执行SQL语句有一个固定的套路:

  1. 绑定ADO
  2. 连接数据源
  3. 设置查询语句,并执行
  4. 写入查询结果
  5. 关闭连接释放资源

参考代码如下:

Sub ExecSql()
    Dim cnn As Object, rst As Object
    Dim strPath As String, str_cnn As String, strSQL As String
    Dim i As Long
    '第一步:后期绑定ADO
    Set cnn = CreateObject("adodb.connection")
    strPath = ThisWorkbook.FullName
    '设置当前工作簿为数据源
    If Application.Version < 12 Then
        str_cnn = "Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & strPath
    Else
        str_cnn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & strPath
    End If
    '第二步:建立链接
    cnn.Open str_cnn
    strSQL = "SELECT 姓名,成绩 FROM [Sheet1$] WHERE 成绩>=80"
    '第三步:执行SQL语句,得到记录集rst
    Set rst = cnn.Execute(strSQL)
    '选中存放结果的工作表
    Worksheets("结果表").Select 
    Cells.ClearContents '清空值
    For i = 0 To rst.Fields.Count - 1
        '利用fields属性获取所有字段名
        Cells(1, i + 1) = rst.Fields(i).Name
    Next
    '第四步:将rst内容复制到D2单元格为左上角的单元格区域
    Range("a2").CopyFromRecordset rst
    '第五步:关闭链接
    cnn.Close
    Set cnn = Nothing '释放内存
End Sub

相关文章

  • Excel中通过ADO执行SQL

    VBA执行SQL语句有一个固定的套路: 绑定ADO 连接数据源 设置查询语句,并执行 写入查询结果 关闭连接释放资...

  • VBA小白入门之:ADO

    本篇参考了众多资料,主要是: Excel VBA+ADO+SQL入门教程001:认识SQL In Excel Ex...

  • ant执行sql文件

    工作中遇到一个需求,需要通过java程序执行sql文件 刚开始使用druid解析sql,然后通过jdbc来执行。后...

  • Mybatis之typeHandler类型转换器

    在JDBC中,需要通过PreparedStatement对象中设置那些已经预编译过的SQL语句的参数,执行SQL后...

  • MySQL执行计划

    概念:MySQL中的执行计划指通过explain语法分析SQL语句语法:explain SQL语句\G说明:通过e...

  • MyBatis源码阅读(六)----mapper接口和mappe

    概述 前面我们知道sql是通过Executor执行器来执行的,那我们的sql都是写到mapper.xml文件中的,...

  • MySQL 优化

    SQL优化 -- 通过show status命令了解各种sql的执行效率 查看本session的sql执行效率sh...

  • 运行时通过SET修改Hive环境的配置

    问题 无法在SQL中通过SET xxx = yyy的方式覆盖原有配置. 复现 想在执行SQL的过程中修改配置, 但...

  • 关于EntityFreamwork普通sql语句操作

    关于EntityFreamwork普通sql语句操作 在EF的项目中,通过ADO.NET的方式操作数据库; 1.简...

  • mybatis中动态sql执行原理

    mybatis中动态sql执行原理 SqlResource 该接口含义是作为sql对象的来源,通过该接口可以获取s...

网友评论

    本文标题:Excel中通过ADO执行SQL

    本文链接:https://www.haomeiwen.com/subject/ydqssrtx.html