SQL 2005+ पर आसान; यदि आपके पास संख्या या मिलान तालिका है तो आसान है। मैंने इसे नीचे फेक किया:
DECLARE @StartDate DATE = '20110901'
, @EndDate DATE = '20111001'
SELECT DATEADD(DAY, nbr - 1, @StartDate)
FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY c.object_id ) AS Nbr
FROM sys.columns c
) nbrs
WHERE nbr - 1 <= DATEDIFF(DAY, @StartDate, @EndDate)
यदि आपके पास टैली टेबल है, तो सबक्वेरी को टेबल से बदलें। कोई रिकर्सन नहीं।