以不同的参数值执行以编程方式存储的过程

时间:2009-12-08 13:34:02

标签: tsql

我有存储过程 getList(@date datetime)

如何以编程方式执行差异日期时间值的存储过程。

每个月的日期时间为3年。

2 个答案:

答案 0 :(得分:5)

您可以尝试这样的事情

DECLARE @StartDate DATETIME,
        @EndDate DATETIME

SELECT  @StartDate = '01 Jan 2005',
        @EndDate = '31 Dec 2007'

WHILE @StartDate <= @EndDate
BEGIN
    PRINT @StartDate
    EXEC getList(@StartDate)
    SET @StartDate = DATEADD(mm, 1, @StartDate)
END

答案 1 :(得分:0)

只需在当前日期添加一个月?

DATEADD(month, 1, GETDATE())