我有大量 .txt 文件 (>60k) 需要转换为以分号分隔的 .csv (因为某些字段是带有逗号的列表),以便我可以将它们上传到我们的 SQL 服务器。
我已经成功编写了一个 .vbs 文件,即使没有表存在,该文件也会将数据加载到 Access db 中,但我无法让 acExportDelim 覆盖/创建一个新文件。当 FileName.csv 不存在时,它也会出错。
必须有一些我错过的东西,但我不知道我需要从哪里开始寻找。
指令输入
C:\Afolder\TxtToCsv.vbs \\DataOnaServer\FileName.txt \\DataOnaServer\FileName.csv
.vbs 文件
Dim oAccess
Set oAccess = CreateObject("Access.Application")
oAccess.OpenCurrentDatabase("C:\Afolder\WDS.accdb")
oAccess.DoCmd.TransferText acImportDelim,"FileTxtImportSpec","FileName",WScript.Arguments.Item(0),1
oAccess.DoCmd.TransferText acExportDelim,"FileCsvExportSpec","FileName",WScript.Arguments.Item(1)
oAccess.Quit
文件丢失时收到错误消息。(好像还不能发图)
“Microsoft Access 数据库引擎无法处理对象 'lp4137.csv'。确保对象存在并且正确拼写其名称和路径。如果 'lp4137.csv' 不是本地对象,请检查您的网络连接或请联系服务器管理员。” 代码:800A0BC3
Blue Claw Database Design链接到可下载文件演示,单击按钮 VBA 运行类似脚本。