【发布时间】:2015-08-14 02:38:28
【问题描述】:
我的任务是根据不同的时区处理导入到 SQL 服务器的作业。文件从多个地区(例如巴西、新加坡、澳大利亚、美国各地以及欧洲)到达 Windows Server。
每个文件将通过多个存储过程导入到 SQL 表中。每个存储过程都需要根据与文件来源相关的时区,按照预定的时间执行。
事实证明,从设定的时间开始工作很棘手,因为每个地区都会在一年中的不同时间调整夏令时。例如,英国将时钟向前移动以节省夏令时,巴西可能不会再将时间向前移动 3 周(不要引用我的话,我只是将这些时间用于示例目的)。
我的问题是;如何根据多个时区安排作业在同一台服务器上运行?
如果我要在 SQL 中创建一个显示一年中每个阶段的每个时区之间的关系的时区查找表,我可以看到这可能是可能的,但这似乎很麻烦,而且还需要相当长的时间填充表格。
Windows 调度程序似乎使用本地服务器的日期/时间设置,虽然它确实针对夏令时进行了调整,但这仅适用于一个地区。以前有没有人在 SQL Server 中处理过这个问题?或者任何人都可以推荐一个 SQL Server 外部的调度工具,它可以根据不同的时区启动任务?
任何帮助或建议将不胜感激。
【问题讨论】:
标签: sql sql-server scheduled-tasks