これはコメントとしては少し長いです。
SQL Server には、 ユーザー定義関数 .特に、次のすべてを行う UDF を作成できます:
- パラメータを取ります。
- テーブルを返します。
- ビューのようにインライン化されます (つまり、「コード」は本質的にクエリに挿入されますが、それよりも少し複雑です)。
私はそれらを「パラメータ化されたビュー」と考えています。
私の提案は、 WHERE
に入れるパラメータを取るユーザー定義のテーブル値インライン関数を作成することです
あなたの場合の基本的な構文は次のとおりです。
CREATE FUNCTION ufn_sales_stats (
@compid int,
@target_date date
) RETURNS TABLE
AS
RETURN ( <your parameterized query here> );