Comment appeler une fonction SQL Server avec un script T-SQL ?

Comment appeler une fonction SQL Server utilisateur avec un script T-SQL ?

La syntaxe SQL pour appeler une fonction est différente de l’appel à une procédure stockée. Utilisez la fonction SQL Server de la même manière que vous sélectionnez des données dans une table.

Appeler une fonction SQL Server depuis un script T-SQL

Une fonction SQL Server définie par l’utilisateur est un programme Transact-SQL qui accepte des paramètres en entrée. Lorsqu’elle est appelée, elle effectue des actions, comme la lecture d’une table SQL, et renvoie un résultat en sortie.

Le paramètre en entrée n’est pas obligatoire. Le paramètre de sortie est obligatoire.

Une fonction SQL Server définie par l’utilisateur renvoie généralement des données, il peut s’agir d’un ensemble de résultats vide, d’une ligne ou de plusieurs colonnes. Par exemple, appelons la fonction depuis ce tutoriel pour créer une fonction MS SQL avec un script.

Pour cela, ouvrir SSMS et adapter la fonction si besoin. La fonction affiche le nom d’un client associé au numéro de client passé en paramètre.

SELECT dbo.ufnDisplayCustomers(1);

Avec ce deuxième exemple d’appel, nous pouvons également renommer la colonne de résultat pour personnaliser la sortie.

SELECT dbo.ufnDisplayCustomers(1) AS [NomClient];

Voyons comment modifier une fonction SQL Server existante. Pour des informations plus approfondies et officielles sur les fonctions utilisateurs SQL Server, lire la documentation MS directement sur le site de Microsoft.

La documentation en anglais est généralement plus riche et plus complète que dans toute autre langue, c’est à dire non anglophone. Le forum officiel sur les bases de données et les pages d’assistance en anglais sont également beaucoup plus actifs que les autres langues.

Même si ces derrières années les équipes Microsoft ont fourni un effort considérable. Et il semble donc que les documentations dans les langues autres que l’Anglais se soient beaucoup enrichies. Voici enfin un tutoriel pour gérer les fonctions en T-SQL.