【发布时间】:2019-06-19 07:15:21
【问题描述】:
希望从 access 2013 导出约 200 个查询的底层 sql 到单独的 txt/*.sql 文件 - 而不是查询收集的数据。
这个问答提供了一个合适的答案:Using VBA to export all MS Access SQL queries to text files 但我无法让它生成输出文件。我是 vba 新手,但需要一次性完成。这样可以节省很多时间。
我还在这里查看了使用 PowerShell 脚本: Export all queries of an access database with powershell 同样,我无法让它生成输出文件。
我不介意我使用哪个进程,我只需要 sql :)
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Set db = CurrentDB()
For Each qdf In db.QueryDefs
Debug.Print qdf.SQL
Next qdf
Set qdf = Nothing
Set db = Nothing
$dbe = New-Object -com DAO.DBEngine.120
$db = $dbe.OpenDatabase("C:\Users\Public\Database1.accdb")
$queries = $db.QueryDefs
ForEach ($query in $queries) {
$name = $query.Name
If (!$name.StartsWith("~")) {
$name
}
}
VBA:没有返回错误消息,但我怀疑它缺少代码的输出组件。
PowerShell:没有返回错误消息,但同样缺少代码的输出组件。
感谢您的帮助!
【问题讨论】:
标签: vba powershell ms-access