Τα variables δεν ορίζονται σε queries αλλά σε code blocks όπως ένα batch από εντολές, ένα stored procedure ή ένα function. Ένα query είναι μία και μόνη εντολή SELECT, UPDATE, INSERT κλπ. Ένα view τώρα, είναι απλά ένα SELECT query οπότε δεν μπορεί να δεχθεί παραμέτρους. Αντί για το query όμως μπορείς να φτιάξεις ένα inline table valued function, π.χ.
CREATE FUNCTION dbo.ufn_QuarterlySalesByStore
( @StoreID int )
RETURNS table
AS
RETURN (
SELECT *
FROM SalesDB.dbo.vw_QuarterlySales
WHERE StoreID = @StoreID
)
SELECT *
FROM ufn_QuarterlySalesByStore(14432)
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos