Bonjour,
Je ne pariviens pas à créer ma fonction :
CREATE FUNCTION countField (@tableName VARCHAR(80), @fieldName VARCHAR(80))
RETURNS NUMERIC (18) AS
BEGIN
DECLARE @returnValue NUMERIC (18)
SELECT @returnValue = COUNT (@fieldName)
FROM @tableName
RETURN @returnValue
END
|
J'ai l'erreur suivante :
Server: Msg 1087, Level 15, State 2, Procedure countField, Line 7
La variable de table '@tableName' doit être déclarée.
Pourquoi SQL Server 2005 n'accepte-il pas de nom de tables en variable ? J'en ai besoin car j'aurais besoin d'ajouter dans la fonction de quoi récupérer le nom de la table au lieu de l'avoir en paramètre.
Merci d'avance...
---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi