मुझे एक ऐसा फ़ंक्शन बनाना होगा जो निरंतर तिथियों की एक तालिका लौटाए। मैं एक न्यूनतम & अधिकतम तिथि में गुजरता हूं।निरंतर तिथियों की वापसी temp तालिका
मैं इसे सक्षम होने की अपेक्षा इस तरह के नाम से जाना:
SELECT * FROM GetDates('01/01/2009', '12/31/2009')
मैं वर्तमान में एक संग्रहीत proc है कि इस करता है, लेकिन आवश्यकताओं को बदल दिया है और अब मैं एक संघ के भीतर से दिए गए डेटा शामिल करने की जरूरत है :
with mycte as
(
select cast(@minDate as datetime) DateValue
union all
select DateValue + 1
from mycte
where DateValue + 1 <= @maxDate
)
select DateValue
from mycte
option (maxrecursion 1000)
समस्या है, तथापि, मैं eggheadcafe पर गेल एरिक्सन [एमएस] द्वारा एक पोस्ट के अनुसार 100 से अधिक होने की प्रत्यावर्तन निर्धारित करने की आवश्यकता है कि, इस समय समर्थित नहीं है।
बस में तारीख के साथ एक वास्तविक (अस्थायी नहीं) तालिका बनाने के बिना, वहाँ यह करने के लिए एक तरीका है?
मैं एसक्यूएल सर्वर 2005 का उपयोग कर रहा हूं।
यह प्रत्यावर्तन स्तर 100 की तुलना में अधिक मान पर सेट है, तो मैं सही अधिकतम समर्थित स्तर 2^15 है याद रखना संभव नहीं है। – Faiz