我有一个包含10个步骤的SQL Server代理作业。所有这些步骤都需要相同的日期作为参数,但每次运行该作业时,我都必须遍历每个步骤以更新参数(每月一次)。是否有一种方法可以输入一次日期,然后在作业的所有步骤中更新该日期,而不必创建表、编写代码等?
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)
你就不用每个月都换了...
1条答案
按热度按时间j5fpnvbx1#
我不知道这个参数是什么,但如果可能的话,计算它可能是个好主意。
你需要上个月的:
或者,如果需要包括年份:
你就不用每个月都换了...