【问题标题】:SQL how to select column by index instead of name from csvSQL如何按索引而不是从csv中选择名称
【发布时间】:2016-07-02 16:25:46
【问题描述】:
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=" & ThisWorkbook.Path & ";" & _
                "Extended Properties='Text;HDR=No'"

sql = "SELECT Col1 FROM abc.csv"
rs.Open sql, cn, adOpenKeyset, adLockOptimistic

如何在使用 vba 的 csv 文件中没有列标题行时按列号选择 Col1?

【问题讨论】:

    标签: sql vba csv oledb adodb


    【解决方案1】:

    您可能需要以不同的方式阅读,但此解决方案对您有用。

    Link to StackOverflow Q/A that will help you

    sql = "SELECT * FROM abc.csv"
    rs.Open sql, cn, adOpenKeyset, adLockOptimistic
    var column1 = "";
    
    Do While Not rsCSV.EOF
        column1 = rs.Fields(0)
        'Do something with the column1 data
        rs.MoveNext
    Loop
    

    【讨论】:

    • 谢谢,但是什么是[SO文章]?我该如何编写查询?我尝试使用 [SO Article][1] 来代替 Col1,但失败了。
    • 抱歉,链接无法正常工作。我编辑了链接并提供了一些示例代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 2013-02-14
    相关资源
    最近更新 更多