我目前正在接收带有数据的推送到SQL Server Express数据库。 Feed每分钟随机更新几次(推入数据库)。我想通过每三秒钟从Excel到SQL Server数据库进行一次调用,将新的更新记录导入Excel。
我发现有三种方法可以将数据从SQL Server导入Excel:
https://www.excel-sql-server.com/excel-sql-server-import-export-using-vba.htm
尽管使用这些方法,每次都会从数据库导入完整表。 我只想导入自上次导入以来新添加的记录,因为SQL Server数据库变得非常大。
我有两个问题:
1)如何只导入新添加的记录?
2)上述三种导入方法中有关速度和系统负载的最有效方法是什么?
谢谢!
答案 0 :(得分:0)
我认为Import to Excel
是不正确的。更准确地说是Export from SQL Server to Excel
。
有几种方法可以做到这一点。将它们从最简单/最快速度评定为复杂/最慢:
UPDATE #tbl_TMP
SET Flag = 1
OUTPUT DELETED.A, DELETED.B, DELETED.C
WHERE Flag = 0
答案 1 :(得分:0)
为Excel数据创建链接服务器。
- 醇>
在SQL Server表上放置一个INSERT触发器,将所有新行插入电子表格