SQL Server代理作业-如何在所有步骤中使用相同的参数

pgky5nke  于 2023-01-29  发布在  SQL Server
关注(0)|答案(1)|浏览(129)

我有一个包含10个步骤的SQL Server代理作业。所有这些步骤都需要相同的日期作为参数,但每次运行该作业时,我都必须遍历每个步骤以更新参数(每月一次)。是否有一种方法可以输入一次日期,然后在作业的所有步骤中更新该日期,而不必创建表、编写代码等?

j5fpnvbx

j5fpnvbx1#

我不知道这个参数是什么,但如果可能的话,计算它可能是个好主意。
你需要上个月的:

DECLARE @LastMonth int = MONTH(DATEADD(mm, -1, GETDATE()))

或者,如果需要包括年份:

DECLARE @LastMonth nvarchar(7) = CAST(YEAR(DATEADD(mm, -1, GETDATE())) AS nvarchar(4)) + '-' + RIGHT('00' + TRIM(CAST(MONTH(DATEADD(mm, -1, GETDATE())) AS nvarchar(2))), 2)

你就不用每个月都换了...

相关问题