यहाँ तालिका चर के साथ एक विकल्प दिया गया है:
DECLARE @MyVar TABLE(Val DATETIME)
DECLARE @I INT, @StartDate DATETIME
SET @I = 1
SET @StartDate = '20100101'
WHILE @I <= 5
BEGIN
INSERT INTO @MyVar(Val)
VALUES(@StartDate)
SET @StartDate = DATEADD(DAY,1,@StartDate)
SET @I = @I + 1
END
SELECT *
FROM @MyVar
आप एक अस्थायी तालिका के साथ भी ऐसा कर सकते हैं:
CREATE TABLE #MyVar(Val DATETIME)
DECLARE @I INT, @StartDate DATETIME
SET @I = 1
SET @StartDate = '20100101'
WHILE @I <= 5
BEGIN
INSERT INTO #MyVar(Val)
VALUES(@StartDate)
SET @StartDate = DATEADD(DAY,1,@StartDate)
SET @I = @I + 1
END
SELECT *
FROM #MyVar
आपको हमें बताना चाहिए कि आपका मुख्य लक्ष्य क्या है, जैसा कि @JohnFx ने कहा था, यह शायद एक और (अधिक कुशल) तरीके से किया जा सकता है।