{"id":2320,"date":"2022-03-08T06:16:00","date_gmt":"2022-03-08T05:16:00","guid":{"rendered":"https:\/\/expert-only.com\/?p=2320"},"modified":"2022-11-22T13:36:41","modified_gmt":"2022-11-22T12:36:41","slug":"gerer-les-fonctions-sql-server","status":"publish","type":"post","link":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/","title":{"rendered":"G\u00e9rer les fonctions SQL Server avec des scripts"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><strong><em>Comment g\u00e9rer les fonctions SQL Server de type utilisateur avec du code T-SQL ?<\/em><\/strong><\/p>\n\n\n\n<p>Lorsque l&rsquo;on commence le d\u00e9veloppement T-SQL, il faut apprendre \u00e0 g\u00e9rer les fonctions SQL Server et les diff\u00e9rentes syntaxes pour \u00e9viter les erreurs, sinon le SQL devient frustrant. Ce tutoriel pr\u00e9sente des exemples de code pour cr\u00e9er, modifier, appeler et <a href=\"https:\/\/expert-only.com\/t-sql\/supprimer-une-fonction-sql-server\/\">supprimer les fonctions SQL Server<\/a>.<\/p>\n\n\n\n<p>Ces exemples de fonctions utilisateur comme Create Function pr\u00e9sentent la syntaxe des principales op\u00e9rations basiques. Tout d&rsquo;abord, il existe deux grands types de fonctions SQL Server qui sont : <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Les fonctions int\u00e9gr\u00e9es<\/strong> ou natives.<\/li>\n\n\n\n<li><strong>Les fonctions d\u00e9finies par les utilisateurs<\/strong>. Cet article traite des fonctions cr\u00e9\u00e9es par l\u2019utilisateur uniquement.<\/li>\n<\/ul>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#1-gerer-les-fonctions-sql-server-de-type-utilisateur\" >1. G\u00e9rer les fonctions SQL Server de type utilisateur<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#11-creer-une-fonction-sql-server-avec-create-function\" >1.1 Cr\u00e9er une fonction SQL Server avec Create Function<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#12-modifier-une-fonction-sql-server-avec-alter-function\" >1.2 Modifier une fonction SQL Server avec Alter Function<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#13-supprimer-une-fonction-sql-avec-drop-function\" >1.3 Supprimer une fonction SQL avec Drop Function<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#14-tester-lexistence-dune-fonction-sql-server-avant-de-la-supprimer\" >1.4 Tester l&rsquo;existence d&rsquo;une&nbsp;fonction SQL Server&nbsp;avant de la supprimer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#15-comment-appeler-une-fonction-utilisateur-sql-server\" >1.5 Comment appeler une fonction utilisateur SQL Server ?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#2-les-fonctions-scalaires-et-fonctions-tables\" >2. Les fonctions scalaires et fonctions tables<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#3-les-fonctions-systemes\" >3. Les fonctions syst\u00e8mes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#4-les-fonctions-sql-server-deterministes-et-non-deterministes\" >4. Les fonctions SQL Server d\u00e9terministes et non d\u00e9terministes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#5-les-fonctions-clr\" >5. Les fonctions CLR<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-1-gerer-les-fonctions-sql-server-de-type-utilisateur\"><span class=\"ez-toc-section\" id=\"1-gerer-les-fonctions-sql-server-de-type-utilisateur\"><\/span>1. G\u00e9rer les fonctions SQL Server de type utilisateur<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Une fonction SQL Server d\u00e9finie par l&rsquo;utilisateur est un programme Transact-SQL qui accepte des param\u00e8tres en entr\u00e9e, ex\u00e9cutes des actions, comme <a href=\"https:\/\/expert-only.com\/t-sql\/requetes-select-sql-server\/\">lire une table SQL<\/a> et qui retourne un r\u00e9sultat en sortie.<\/p>\n\n\n\n<p>Pour commencer, cr\u00e9er au pr\u00e9alable la table client avec le code disponible sur cette page: <a href=\"https:\/\/expert-only.com\/tsql\/script-sql-server-de-creation-de-la-table-clients\/\"><strong>Code de cr\u00e9ation de la table d&rsquo;exemple CLIENTS<\/strong><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-1-creer-une-fonction-sql-server-avec-create-function\"><span class=\"ez-toc-section\" id=\"11-creer-une-fonction-sql-server-avec-create-function\"><\/span>1.1 Cr\u00e9er une fonction SQL Server avec Create Function<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Premi\u00e8rement, voici la cr\u00e9ation en T-SQL d&rsquo;une fonction MS SQL utilisateur qui prend comme param\u00e8tre en entr\u00e9e le num\u00e9ro de client et retourne le nom du client stock\u00e9 dans la variable @NomClient.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Le script de cr\u00e9ation SQL Server create function doit obligatoirement retourner une valeur.<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE FUNCTION dbo.ufnListeClients(@NoClient INTEGER)\nRETURNS NVARCHAR(20)\nAS \nBEGIN \n  DECLARE\t@NomClient\tAS NVARCHAR(20);\n  SELECT\t@NomClient = [NOM]\n  FROM\t\tdbo.CLIENTS\n  WHERE\t\t[NOCLIENT] = @NoClient;\n  RETURN\t@NomClient;\nEND\nGO\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-2-modifier-une-fonction-sql-server-avec-alter-function\"><span class=\"ez-toc-section\" id=\"12-modifier-une-fonction-sql-server-avec-alter-function\"><\/span>1.2 Modifier une fonction SQL Server avec Alter Function<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Deuxi\u00e8mement, la commande ALTER permet de modifier la fonction cr\u00e9er plus haut pour que cette fois elle ne retourne pas uniquement le nom du client, mais \u00e9galement la ville du client, s\u00e9par\u00e9 par un trait. Le r\u00e9sultat de la fonction est stock\u00e9 dans la variable @NomVilleClient.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ALTER FUNCTION dbo.ufnListeClients(@NoClient INTEGER)\nRETURNS NVARCHAR(40)\nAS \nBEGIN \n  DECLARE\t@NomVilleClient\tAS NVARCHAR(20);\n  SELECT\t@NomVilleClient = [NOM] + '-' + [VILLE] \n  FROM\t\tdbo.CLIENTS\n  WHERE\t\t[NOCLIENT] = @NoClient;\n  RETURN\t@NomVilleClient;\nEND\nGO\n<\/pre>\n\n\n\n<p>Voici un tutoriel Microsoft pour <a href=\"https:\/\/expert-only.com\/t-sql\/modifier-une-procedure-stockee-sql-server\/\">modifier une proc\u00e9dure stock\u00e9e existante dans une base<\/a> de donn\u00e9es MS SQL.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-tutoriels-sql-et-it wp-block-embed-tutoriels-sql-et-it\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"UJ7qM0zkEx\"><a href=\"https:\/\/expert-only.com\/fr\/t-sql\/modifier-une-procedure-stockee-sql-server\/\">Comment modifier une proc\u00e9dure stock\u00e9e SQL Server ?<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00ab\u00a0Comment modifier une proc\u00e9dure stock\u00e9e SQL Server ?\u00a0\u00bb &#8212; Tutoriels SQL et IT\" src=\"https:\/\/expert-only.com\/fr\/t-sql\/modifier-une-procedure-stockee-sql-server\/embed\/#?secret=yDsnoIfgYZ#?secret=UJ7qM0zkEx\" data-secret=\"UJ7qM0zkEx\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-3-supprimer-une-fonction-sql-avec-drop-function\"><span class=\"ez-toc-section\" id=\"13-supprimer-une-fonction-sql-avec-drop-function\"><\/span>1.3 Supprimer une fonction SQL avec Drop Function<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Cette commande SQL permet de supprimer une fonction, sans toutefois faire de test d&rsquo;existence.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DROP FUNCTION ufnListeClients;\nGO\n<\/pre>\n\n\n\n<p>Si la fonction n&rsquo;\u00e9tait pas dans la base de donn\u00e9es alors cette erreur SQL Server s&rsquo;affiche dans SSMS: <\/p>\n\n\n\n<p><em>Impossible de supprimer la fonction &lsquo;ufnListeClients&rsquo;, car elle n&rsquo;existe pas ou vous n&rsquo;avez pas la permission.<\/em><\/p>\n\n\n\n<p>Le m\u00eame message d&rsquo;erreur en Anglais : <\/p>\n\n\n\n<p><em>Cannot drop the function &lsquo;ufnListeClients&rsquo;, because it does not exist or you do not have permission.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-4-tester-l-existence-d-une-fonction-sql-server-avant-de-la-supprimer\"><span class=\"ez-toc-section\" id=\"14-tester-lexistence-dune-fonction-sql-server-avant-de-la-supprimer\"><\/span>1.4 Tester l&rsquo;existence d&rsquo;une&nbsp;fonction SQL Server&nbsp;avant de la supprimer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Pour \u00e9viter cette erreur, il suffit d&rsquo;ajouter une commande pour tester l&rsquo;existence de la fonction au pr\u00e9alable.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IF OBJECT_ID (N'dbo.ufnListeClients', N'FN') IS NOT NULL  \n    DROP FUNCTION ufnListeClients;  \nGO\n<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Utiliser l&rsquo;option DROP FUNCTION IF EXISTS disponible depuis SQL Server 2016<\/h4>\n\n\n\n<p>Depuis SQL Server 2016, il est plus facile de supprimer un objet de la base de donn\u00e9es. Il suffit d&rsquo;utiliser ce code d&rsquo;une seule ligne qui ne supprime la fonction uniquement si elle dans la base. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DROP FUNCTION IF EXISTS ufnListeClients;\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-5-comment-appeler-une-fonction-utilisateur-sql-server\"><span class=\"ez-toc-section\" id=\"15-comment-appeler-une-fonction-utilisateur-sql-server\"><\/span>1.5 Comment appeler une fonction utilisateur SQL Server ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Pour aller plus loin, pour <a href=\"https:\/\/expert-only.com\/t-sql\/appeler-une-fonction-sql-server\/\">appeler une fonction<\/a>, utiliser un SELECT suivi du nom de la fonction sans oublier le param\u00e8tre, ici c&rsquo;est le num\u00e9ro de client. Certaines fonctions g\u00e8rent le param\u00e8tre par d\u00e9faut, et dans ce cas-l\u00e0 il n&rsquo;est pas obligatoire. Par exemple, la premi\u00e8re commande retourne le nom du client correspondant au num\u00e9ro de client 1 et ne nomme pas la colonne.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SELECT dbo.ufnListeClients(1);\n<\/pre>\n\n\n\n<p>Enfin, cet appel de la fonction retourne le nom du client dans une colonne nomm\u00e9e <em>CLIENTS<\/em>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SELECT dbo.ufnListeClients(1) AS CLIENTS;\n<\/pre>\n\n\n\n<p>Cet article explique comment g\u00e9rer les fonctions SQL Server utilisateur via un exemples SQL Server de CREATE FUNCTION. Enfin, pour avoir plus d&rsquo;informations sur les <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/user-defined-functions\/user-defined-functions?view=sql-server-2017\" target=\"_blank\" rel=\"noopener noreferrer\">fonctions<\/a> SQL Server, vous pouvez lire directement la documentation sur le site de Microsoft. Par ailleurs, la documentation en version Anglaise est plus riche et plus compl\u00e8te que la version Fran\u00e7aise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2-les-fonctions-scalaires-et-fonctions-tables\"><\/span>2. Les fonctions scalaires et fonctions tables<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Les sous-types de fonctions SQL Server sont les suivants : <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Les fonctions scalaires<\/strong> pour retourner une valeur unique via l&rsquo;instruction RETURNS. <\/li>\n\n\n\n<li><strong>Les fonctions table<\/strong> pour renvoyer le type de donn\u00e9es table, qui est g\u00e9n\u00e9r\u00e9e par une requ\u00eate SELECT.<\/li>\n<\/ul>\n\n\n\n<p>Les fonctions UDF pour User Defined Functions en Anglais ne peuvent pas \u00eatre ex\u00e9cut\u00e9es en parall\u00e8le.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3-les-fonctions-systemes\"><\/span>3. Les fonctions syst\u00e8mes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Enfin, <em>les fonctions syst\u00e8me<\/em> sont des fonctions int\u00e9gr\u00e9es au <a href=\"https:\/\/expert-only.com\/concepts\/systeme-de-gestion-de-base-de-donnees-ou-sgbd\/\">SGBD<\/a> Microsoft et qui ne sont pas modifiables. Quelques exemples comme : GETDATE(),  CAST, CONVERT(), ROUND(), etc. Les fonctions syst\u00e8mes sont de plusieurs types et couvrent un large \u00e9ventail d&rsquo;options. Par exemple les fonctions de conversion de donn\u00e9es, les fonctions de calcul et d&rsquo;affichage de la date et de l&rsquo;heure, ou encore les fonctions de chaines de caract\u00e8res. <\/p>\n\n\n\n<p>Ci-dessous, un article plus complet pour <a href=\"https:\/\/expert-only.com\/fonctions-sql-server\/modifier-une-fonction-sql-server\/\">modifier et appeler une fonction SQL Server<\/a>. L&rsquo;exemple permet de modifier une fonction qui liste les clients d&rsquo;une table. Puis d&rsquo;afficher le nom du client concat\u00e9n\u00e9 avec la ville du client dans la m\u00eame colonne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4-les-fonctions-sql-server-deterministes-et-non-deterministes\"><\/span>4. Les fonctions SQL Server d\u00e9terministes et non d\u00e9terministes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Il existe une propri\u00e9t\u00e9 des fonctions SQL Server moins connues, c&rsquo;est le d\u00e9terminisme. Une fonction d\u00e9terministe renvoie la m\u00eame valeur \u00e0 tout moment, avec les m\u00eames donn\u00e9es dans la base bien s\u00fbr. Cependant, une fonction non d\u00e9terministe ne retourne jamais la m\u00eame valeur, car elle est li\u00e9e au temps, comme la fonction de temps CURRENT_TIMESTAMP. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5-les-fonctions-clr\"><\/span>5. Les fonctions CLR<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Un autre type de fonctions est disponible, ce sont les <em>fonctions CLR<\/em>, pour Common Language Runtime en Anglais. Les fonctions CLR n\u00e9cessite d&rsquo;int\u00e9grer dans l&rsquo;environnement de d\u00e9veloppement et dans SQL Server le Framework .NET. Les fonctions CLR peuvent int\u00e9grer du code .NET et permettent une application plus large que les fonctions SQL utilisateur classiques. <\/p>\n\n\n\n<p>Voici pour finir un tutoriel complet sur l&rsquo;ensemble des <a href=\"https:\/\/learn.microsoft.com\/fr-fr\/sql\/t-sql\/statements\/create-function-transact-sql?view=sql-server-ver15\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">syntaxes CREATE<\/a> FUNCTION avec toutes les combinaisons possibles sur le site officiel de Microsoft.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-tutoriels-sql-et-it wp-block-embed-tutoriels-sql-et-it\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"71oM9hq9N0\"><a href=\"https:\/\/expert-only.com\/fr\/t-sql\/modifier-une-fonction-sql-server\/\">Comment modifier une fonction SQL Server avec un script T-SQL ?<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00ab\u00a0Comment modifier une fonction SQL Server avec un script T-SQL ?\u00a0\u00bb &#8212; Tutoriels SQL et IT\" src=\"https:\/\/expert-only.com\/fr\/t-sql\/modifier-une-fonction-sql-server\/embed\/#?secret=dXbUZMh0ir#?secret=71oM9hq9N0\" data-secret=\"71oM9hq9N0\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Comment g\u00e9rer les fonctions SQL Server de type utilisateur avec du code T-SQL ? Lorsque l&rsquo;on commence le d\u00e9veloppement T-SQL, il faut apprendre \u00e0 g\u00e9rer les fonctions SQL Server et les diff\u00e9rentes syntaxes pour \u00e9viter les erreurs, sinon le <a class=\"mh-excerpt-more\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/\" title=\"G\u00e9rer les fonctions SQL Server avec des scripts\">&#8230;<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[53,77],"class_list":{"0":"post-2320","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-t-sql","7":"tag-create","8":"tag-drop"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.7 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>G\u00e9rer les fonctions SQL Server avec des scripts - Tutoriel T-SQL<\/title>\n<meta name=\"description\" content=\"Tutoriel pour g\u00e9rer les fonctions SQL Server utilisateur avec du code T-SQL, cr\u00e9er, modifier, supprimer ou appeler les fonctions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"G\u00e9rer les fonctions SQL Server avec des scripts\" \/>\n<meta property=\"og:description\" content=\"Tutoriel pour g\u00e9rer les fonctions SQL Server utilisateur avec du code T-SQL, cr\u00e9er, modifier, supprimer ou appeler les fonctions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/\" \/>\n<meta property=\"og:site_name\" content=\"Tutoriels SQL et IT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ExpertOnlyCom\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-08T05:16:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-22T12:36:41+00:00\" \/>\n<meta name=\"author\" content=\"Expert-Only\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@expert_only\" \/>\n<meta name=\"twitter:site\" content=\"@expert_only\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Expert-Only\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/\"},\"author\":{\"name\":\"Expert-Only\",\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef\"},\"headline\":\"G\u00e9rer les fonctions SQL Server avec des scripts\",\"datePublished\":\"2022-03-08T05:16:00+00:00\",\"dateModified\":\"2022-11-22T12:36:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/\"},\"wordCount\":1032,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#organization\"},\"keywords\":[\"create\",\"drop\"],\"articleSection\":[\"T-SQL\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/\",\"url\":\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/\",\"name\":\"G\u00e9rer les fonctions SQL Server avec des scripts - Tutoriel T-SQL\",\"isPartOf\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#website\"},\"datePublished\":\"2022-03-08T05:16:00+00:00\",\"dateModified\":\"2022-11-22T12:36:41+00:00\",\"description\":\"Tutoriel pour g\u00e9rer les fonctions SQL Server utilisateur avec du code T-SQL, cr\u00e9er, modifier, supprimer ou appeler les fonctions.\",\"breadcrumb\":{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/expert-only.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"G\u00e9rer les fonctions SQL Server avec des scripts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/expert-only.com\/fr\/#website\",\"url\":\"https:\/\/expert-only.com\/fr\/\",\"name\":\"Tutoriels SQL et IT\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/expert-only.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/expert-only.com\/fr\/#organization\",\"name\":\"Expert-Only\",\"url\":\"https:\/\/expert-only.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2017\/09\/cropped-logo_Expert-Only.jpg\",\"contentUrl\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2017\/09\/cropped-logo_Expert-Only.jpg\",\"width\":381,\"height\":174,\"caption\":\"Expert-Only\"},\"image\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ExpertOnlyCom\/\",\"https:\/\/x.com\/expert_only\",\"https:\/\/www.youtube.com\/channel\/UCMS5sR_FwAetB0FmciNvUaA\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef\",\"name\":\"Expert-Only\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/084b15660763ff5b13bb60b2f52f97bb?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/084b15660763ff5b13bb60b2f52f97bb?s=96&d=identicon&r=g\",\"caption\":\"Expert-Only\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"G\u00e9rer les fonctions SQL Server avec des scripts - Tutoriel T-SQL","description":"Tutoriel pour g\u00e9rer les fonctions SQL Server utilisateur avec du code T-SQL, cr\u00e9er, modifier, supprimer ou appeler les fonctions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/","og_locale":"fr_FR","og_type":"article","og_title":"G\u00e9rer les fonctions SQL Server avec des scripts","og_description":"Tutoriel pour g\u00e9rer les fonctions SQL Server utilisateur avec du code T-SQL, cr\u00e9er, modifier, supprimer ou appeler les fonctions.","og_url":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/","og_site_name":"Tutoriels SQL et IT","article_publisher":"https:\/\/www.facebook.com\/ExpertOnlyCom\/","article_published_time":"2022-03-08T05:16:00+00:00","article_modified_time":"2022-11-22T12:36:41+00:00","author":"Expert-Only","twitter_card":"summary_large_image","twitter_creator":"@expert_only","twitter_site":"@expert_only","twitter_misc":{"\u00c9crit par":"Expert-Only","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#article","isPartOf":{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/"},"author":{"name":"Expert-Only","@id":"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef"},"headline":"G\u00e9rer les fonctions SQL Server avec des scripts","datePublished":"2022-03-08T05:16:00+00:00","dateModified":"2022-11-22T12:36:41+00:00","mainEntityOfPage":{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/"},"wordCount":1032,"commentCount":0,"publisher":{"@id":"https:\/\/expert-only.com\/fr\/#organization"},"keywords":["create","drop"],"articleSection":["T-SQL"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/","url":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/","name":"G\u00e9rer les fonctions SQL Server avec des scripts - Tutoriel T-SQL","isPartOf":{"@id":"https:\/\/expert-only.com\/fr\/#website"},"datePublished":"2022-03-08T05:16:00+00:00","dateModified":"2022-11-22T12:36:41+00:00","description":"Tutoriel pour g\u00e9rer les fonctions SQL Server utilisateur avec du code T-SQL, cr\u00e9er, modifier, supprimer ou appeler les fonctions.","breadcrumb":{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-fonctions-sql-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/expert-only.com\/fr\/"},{"@type":"ListItem","position":2,"name":"G\u00e9rer les fonctions SQL Server avec des scripts"}]},{"@type":"WebSite","@id":"https:\/\/expert-only.com\/fr\/#website","url":"https:\/\/expert-only.com\/fr\/","name":"Tutoriels SQL et IT","description":"","publisher":{"@id":"https:\/\/expert-only.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/expert-only.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/expert-only.com\/fr\/#organization","name":"Expert-Only","url":"https:\/\/expert-only.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/expert-only.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/expert-only.com\/wp-content\/uploads\/2017\/09\/cropped-logo_Expert-Only.jpg","contentUrl":"https:\/\/expert-only.com\/wp-content\/uploads\/2017\/09\/cropped-logo_Expert-Only.jpg","width":381,"height":174,"caption":"Expert-Only"},"image":{"@id":"https:\/\/expert-only.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ExpertOnlyCom\/","https:\/\/x.com\/expert_only","https:\/\/www.youtube.com\/channel\/UCMS5sR_FwAetB0FmciNvUaA"]},{"@type":"Person","@id":"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef","name":"Expert-Only","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/expert-only.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/084b15660763ff5b13bb60b2f52f97bb?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/084b15660763ff5b13bb60b2f52f97bb?s=96&d=identicon&r=g","caption":"Expert-Only"}}]}},"_links":{"self":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/2320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/comments?post=2320"}],"version-history":[{"count":0,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/2320\/revisions"}],"wp:attachment":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media?parent=2320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/categories?post=2320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/tags?post=2320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}