यह एक टिप्पणी के लिए थोड़ा लंबा है।
SQL सर्वर में दृश्यों का एक विकल्प है जो उपयोगकर्ता परिभाषित कार्य . विशेष रूप से, आपके पास एक UDF हो सकता है जो निम्नलिखित सभी कार्य करता है:
- यह पैरामीटर लेता है।
- यह एक टेबल लौटाता है।
- यह एक दृश्य की तरह इनलाइन है (अर्थात, "कोड" अनिवार्य रूप से क्वेरी में डाला गया है, लेकिन यह उससे थोड़ा अधिक जटिल है)।
मैं उनके बारे में "पैरामीटरीकृत विचार" के रूप में सोचता हूं।
मेरा सुझाव है कि आप एक उपयोगकर्ता परिभाषित तालिका-मूल्यवान इनलाइन फ़ंक्शन बनाएं जो उन मापदंडों को लेता है जिन्हें आप WHERE
में रखेंगे। खंड।
आपके मामले में मूल वाक्य रचना है:
CREATE FUNCTION ufn_sales_stats (
@compid int,
@target_date date
) RETURNS TABLE
AS
RETURN ( <your parameterized query here> );