Salut,
Les vues paramétrées cela n'existent pas en SQL SERVER
Pour cela utilise les procédures stockées,
ou les fonctions SQL
Je pense que c'est ce quer tu cherches
CREATE FUNCTION dbo.LookByFName(@FirstLetter char(1))
RETURNS TABLE
AS
RETURN SELECT *
FROM employee
WHERE LEFT(fname, 1) = @FirstLetter
Et apres tu peux faire un
select * from dbo.LookByFName('A') a
WHERE a. .....
Et tu peux aller plus loin avec des fonctions du type
(ou meme remplir la table avec un curseur faire comme dans des procédures stockées)
CREATE FUNCTION dbo.multi_test(@FirstLetter char(1))
RETURNS @Result TABLE
(
fname varchar(20),
hire_date datetime,
on_probation char(1)
)
AS
BEGIN
INSERT INTO @Result
(fname, hire_date)
SELECT fname, hire_date
FROM employee
WHERE LEFT(fname, 1) = @FirstLetter
UPDATE @Result
SET on_probation = 'N'
UPDATE @Result
SET on_probation = 'Y'
WHERE hire_date < '01/01/1991'
RETURN
END
Voila et bon SQL
|