Bonjour,
Voila, je voudrais créer une fonction qui me permet de renvoyer le nombre maximum d'un champ, à l'aide de 2 parametres : la table et le champ. Voici mon code :
code simple rien de compliqué, mais ceci me renvoie une erreur (donc ça se complique ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE FUNCTION idMax (@champ VARCHAR(20), @tab VARCHAR(20)) RETURNS INT BEGIN DECLARE @id INT SELECT @id=MAX(@champ) FROM @tab RETURN @id END
Et voici l'erreur :
@tab est un parametre , où est le problème ?Msg*1087, Niveau*15, État*2, Procédure*idMax, Ligne*5
La variable de table '@tab' doit être déclarée.
Partager