更新链接服务器SQL Server

时间:2017-08-19 16:20:12

标签: sql sql-server excel linked-server

我正在尝试创建一个围绕我的气象设备构建的天气数据库。

现在,天气每小时将数据更新为Excel电子表格。我已经完成了从Excel工作表中初始导入数据并创建了一个链接服务器。

我现在要做的是创建一个更新语句以从Excel工作表中检索新数据。我想这样做,所以更新语句每天自动运行一次。

链接服务器名称为weatherdata,Excel文件名为acuriteweatherdatabase2,其中包含许多不同的列名。我已经在线查看并尝试了许多选项,但回来时会收到各种错误消息。

完成此任务的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我会这样做:

  • 使用SQL Server代理安排作业
  • 将文件复制到SQL Server或网络驱动器上。
  • 将数据加载到临时表中。
  • 使用某种rowid或日期/时间戳将数据从登台表复制到最终表,以确保没有重复。

如果作业未能运行一天,它将在第二天赶上。如果多次运行作业,则不会插入重复数据。

我应该补充一点,让数据库负责上传数据还有其他优点。您可以在不更改应用程序的情况下更改数据库结构。您可以随时添加更多数据源,确信它们不会相互踩踏。您可以围绕其他数据库维护操作规划更新。如果源数据不可用,您可以发送警报。 (我猜测源数据不可用比数据库不可用更常见。)