我是SQL新手,我想通过创建批处理每天更新一次表,任何人都可以引导我完成这个。我真的很感激任何帮助。
这就是我想要完成的事情:
update Products
Set DaysLeft =(
SELECT DATEDIFF(day, getDate(), ExpirationDate) from Products
)
答案 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/