【发布时间】:2018-04-11 21:50:36
【问题描述】:
问题:
我需要尽可能高效地将 CSV 文件中的数据集导入 SQL Server Express (SSMS v17.6)。数据集每天都会更新到我本地硬盘上的相同 CSV 文件中。目前使用 MS Access 2010 (v14.0) 作为中间人将 CSV 文件聚合到链接表中。
使用下面的解决方案,数据可以完美地传输到 SQL Server 中,并且完全符合我的要求。但是我无法弄清楚如何在每天结束时使用新添加的 CSV 数据刷新/更新/同步数据,而不必每次都重新导入整个数据集。
解决方案:
MS Access 中的升迁向导 - 这在将所有表完美地传输到 SQL Server 数据库时效果最佳。我无法弄清楚如何在不删除并每天重复相同步骤的情况下更新表格。我尝试过的解决方案或链接都没有成功。
SQL Server 导入/导出向导 - 这也适用于一次性将数据传输到 SSMS。但我也无法弄清楚如何用新表更新/同步这些数据。另一个问题是通过这种方法选择 Microsoft Access 作为数据源需要一个 .mdb 文件。最新的 MS Access 文件格式是 .accdb 文件,因此我必须将数据库保存在较旧的 .mdb 版本中才能将其导出到 SQL Server。
约束:
我对 MS Access 没有忠诚度。我真的只是在寻找最有效的方法来将这些 CSV 文件一致地转换为可以对它们执行 SQL 查询的格式。从我读到的所有内容来看,MS Access 似乎是做到这一点的最佳方式。
我的编码知识也有限,所以更高级的 VBA/C++ 解决方案可能会让我头疼。
TLDR:
尝试将几个不同的每日更新本地 CSV 文件放入一个程序中,在该程序中我可以对它们运行 SQL 查询,而无需每天进行完全删除和重新导入。目前使用 MS Access 2010 到 SQL Server Express (SSMS v17.6) 可以满足我的需求,但在不重新导入所有内容的情况下不会每天更新新数据。
谢谢!
【问题讨论】:
-
如果您认为某个答案对您的问题的回答令您满意,请单击旁边的复选标记将其标记为已接受的答案。
标签: sql sql-server ms-access ms-access-2010