问题:
一般来说,我需要将 .CSV 文件抽象成什么来“运行 SQL 语句”?
我想我可以为下面的“问题”的第 1 步编写迭代循环,但我对如何执行第 2 步一无所知。
问题:
我在大学办公室工作,那里有一个通宵脚本(不是我写的)梳理大学的数据库,并为我需要在第二天通过“邮件合并”发送的信件生成 .csv 文件。它将这些 .csv 文件保存到我有权访问的服务器文件夹中。
这样做的技术是有限的,它会为每个入学学期生成一个不同的 .csv 文件。 (这似乎与自动化软件在梳理大学数据库时如何知道要注意哪些录取条款有关。)
但是,我的 MS Word 邮件合并文档不需要这种 .csv 文件的分隔,因为“录取期限”也是 .csv 文件本身的一个字段。我需要的任何变化都可以通过条件逻辑和字段插入来完成。
.csv 文件的分离使我为相同的总体思路维护多个冗余 Word 文档,每个术语只有一个。每次我们过渡到专注于一组新学期时,都会感到头疼。我用 Access 解决方案解决了这个问题(见下文),但现在IT维护起来很头疼。
不幸的是,我无权更改通宵脚本的输出,所以我只能使用现有的 .csv 文件。
我想做的是编写一个程序,它存在于我的台式电脑或我们的服务器上,并且:
- 遍历适用的服务器文件夹中的每个文件,确定它是否符合某些文件名标准并且具有非空内容
- 将与步骤 1 匹配的 .csv 文件抽象为可以执行 SQL 的抽象
- 为每个匹配的 .csv 文件对“SELECT * FROM [.csv 文件的抽象]”执行 SQL “UNION ALL”语句
- 将步骤 3 的结果作为新的“合并”.csv 文件写入我们的服务器(我将指向该服务器)邮件合并文件。
- (另外,我想自动化我的程序以按特定时间表执行,这样会影响我的工具选择。)
到目前为止,我已经使用 MS Access 执行步骤 3 和 4(然后当打开邮件合并文件时,我让 Word 直接从 .mdb 文件中读取)。
但是,当我们想要专注于一组不同的术语时,这确实令人头疼。我必须手动更改 .mdb 所查看的 .csv 文件,因为我得到的 .csv 文件的文件名中内置了准入术语。
每 6 个月,我需要几个小时将特定的新 .csv 文件导入新的“链接表”,重新指向联合,清理我不再需要的旧“链接表”等。
我宁愿让电脑来完成这项任务,即使它必须每天都做。:-)