更新链接的服务器SQL Server

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

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

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

链接的服务器名称是weatherdata ,Excel文件名称是acuriteweatherdatabase2具有许多不同的列名称。 我已经在网上查找,并尝试了许多选项,但回来了各种错误消息。

什么是完成这个任务的最好方法?

我会这样做:

  • 使用SQL Server代理安排作业
  • 将文件复制到SQL Server或在networking驱动器上可用。
  • 将数据加载到登台表中。
  • 将数据从暂存表复制到最终表中,使用某种rowid或date/时间戳来确保没有重复。

如果这项工作不能运行一天,那么第二天就会被赶上。 如果多次运行作业,则不会插入重复的数据。

我应该补充说,让数据库负责上传数据还有其他的好处。 您可以更改数据库结构,而不更改应用程序。 你可以随时添加更多的数据源,相信他们不会彼此跺脚。 您可以围绕其他数据库维护操作计划更新。 如果源数据不可用,则可以发出警报。 (我猜测源数据不可用比数据库不可用更常见)