Ini agak panjang untuk dikomentari.
SQL Server memiliki alternatif untuk tampilan yang fungsi yang ditentukan pengguna . Secara khusus, Anda dapat memiliki UDF yang melakukan semua hal berikut:
- Dibutuhkan parameter.
- Ini mengembalikan sebuah tabel.
- Ini digarisbawahi seperti tampilan (yaitu, "kode" pada dasarnya dimasukkan ke dalam kueri, tetapi sedikit lebih rumit dari itu).
Saya menganggapnya sebagai "tampilan berparameter".
Saran saya adalah Anda membuat fungsi inline bernilai tabel yang ditentukan pengguna yang mengambil parameter yang akan Anda masukkan ke dalam WHERE
klausa.
Sintaks dasar dalam kasus Anda adalah:
CREATE FUNCTION ufn_sales_stats (
@compid int,
@target_date date
) RETURNS TABLE
AS
RETURN ( <your parameterized query here> );