जैसा कि एलेक्स के ने उल्लेख किया है, आपको इसे इनलाइन तालिका मूल्यवान फ़ंक्शन के रूप में लिखना चाहिए। यह रहा लेख जो इसके बारे में बताता है।
संक्षेप में, वाक्य रचना कुछ इस प्रकार होगी
CREATE FUNCTION dbo.GetForPeriod
( @StartDate datetime, @EndDate datetime)
RETURNS TABLE
RETURN
SELECT [[ your column list ]]
FROM [[ table list]
WHERE [[some column] BETWEEN @StartDate AND @EndDate
आपके पास एक चुनिंदा क्वेरी हो सकती है (हालांकि जटिल, सीटीई का उपयोग कर सकते हैं)। और फिर आप इसे
. के रूप में उपयोग करेंगेSELECT * FROM dbo.GetForPeriod('1-Jan-2010', '31-Jan-2010')