如何创建一个sql批处理/作业来每天更新一次表

时间:2014-11-11 00:20:11

标签: sql azure-sql-database

我是SQL新手,我想通过创建批处理每天更新一次表,任何人都可以引导我完成这个。我真的很感激任何帮助。

这就是我想要完成的事情:

  update Products 
  Set DaysLeft =(
          SELECT DATEDIFF(day, getDate(), ExpirationDate) from Products
   )

3 个答案:

答案 0 :(得分:1)

您可以创建一个更新表的过程,然后您可以创建一个调用该过程的作业,您可以在您想要设置的任何时间每天保持作业的频率。

对于创建作业,您可以使用DBMS_JOB

谢谢, Abhimpi

答案 1 :(得分:1)

这是我尝试过的,它有效。

  ALTER TABLE Offer 
  ADD daysLeft as (DATEDIFF(day, GETDATE(),ExpirationDate ))

答案 2 :(得分:0)

您可以使用Azure自动化服务来安排Azure中每天运行的工作流。这些工作流可以包含任何Powershell命令,包括调用SQL语句的命令。本博客涵盖了将Azure自动化与Azure SQL结合使用的一个很好的示例:http://azure.microsoft.com/blog/2014/06/26/azure-automation-your-sql-agent-in-the-cloud/