SQL server 2000

alecminator Messages postés 3 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 25 avril 2006 - 24 avril 2006 à 16:15
alecminator Messages postés 3 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 25 avril 2006 - 25 avril 2006 à 08:47
je cherche comment crée des vues statiques en leurs donnant des conditions avec des parametres dates variables du genre faire une sélection pour une date donné en entrée ou un mois entrée par le client

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
24 avril 2006 à 23:28
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
0
alecminator Messages postés 3 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 25 avril 2006
25 avril 2006 à 08:47
merci c chouette de ta part
0
Rejoignez-nous