【发布时间】:2020-04-20 21:16:19
【问题描述】:
我想每天在免费 Azure 门户帐户上的 Microsoft SQL Server 数据库上运行以下命令,以删除从现在起超过 7 天的记录。
USE [myMSSqlDatabaseName]
GO
DELETE FROM [dbo].[myTableName]
WHERE [myDateFieldName] < GETDATE() - 7;
我在我的免费 Azure 门户上设置了一个计划的网络作业,我缺少的是他们希望我上传一个应该能够运行此命令的脚本。脚本可以有多种类型,例如 .cmd、.bat、.exe(使用 Windows cmd)、.py 等。
我无法找出如何将我的命令转换为正在运行的脚本。我的首选是 Windows cmd 脚本或 Phyton 脚本,因为我一直在使用 Python 和 Windows。
有什么线索吗?
【问题讨论】:
-
GETDATE() - 7 - 不是很清楚 - 当前日期减 7 .... 7 什么?年??光年??您应该始终非常明确,因此请改用
DATEADD(DAY, -7, SYSDATETIME())。 现在很清楚,您的意思是在当前日期和时间之前 7 天 ... -
我认为逻辑应用程序将是一个更好的选择。调用按计划执行此任务的存储过程。
标签: azure azure-sql-database azure-webjobs