【发布时间】:2017-02-14 14:58:12
【问题描述】:
我目前正在接收将数据推送到 SQL Server Express 数据库中的推送。提要每分钟随机更新几次(推送到数据库中)。我想通过每三秒从 Excel 向 SQL Server 数据库调用一次,将新的更新记录导入 Excel。
我发现有三种方法可以将数据从 SQL Server 导入 Excel:
https://www.excel-sql-server.com/excel-sql-server-import-export-using-vba.htm
- 使用 QueryTable 导入
- 使用 ADO 导入
- 使用插件导入
尽管使用这些方法,complete 表每次都是从数据库中导入的。 我只想导入自上次导入以来新添加的记录,因为 SQL Server 数据库变得非常大。
我有两个问题:
1) 如何只导入新添加的记录?
2) 从上述三种导入方法中,关于速度和系统负载最有效的方法是什么?
谢谢!
【问题讨论】:
-
哇...每三秒?根据数据量,您可能同时运行多个线程。这有很多危险的设计是一个糟糕的设计。对我来说,无论您在这里尝试做什么,Excel 都是错误的工具。通过不断发生的过程,您可以有效地将网络流量翻倍。
-
@Sean,谢谢 Sean,尽管由于我的历史设置,我需要在 Excel 中进行操作。
标签: sql-server excel vba