{"id":1025,"date":"2022-02-21T06:12:00","date_gmt":"2022-02-21T05:12:00","guid":{"rendered":"https:\/\/expert-only.com\/prep\/?p=1025"},"modified":"2023-03-20T12:45:15","modified_gmt":"2023-03-20T11:45:15","slug":"erreur-contrainte-unique-key-sql-server","status":"publish","type":"post","link":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/","title":{"rendered":"Violation de la contrainte unique key avec SQL Server"},"content":{"rendered":"\n<p>Comment \u00e9viter l&rsquo;erreur Violation de la contrainte Unique Key avec SQL Server ? Voici deux solutions diff\u00e9rentes, rapides et faciles pour \u00e9crire une requ\u00eate de type UPDATE OR INSERT. En d&rsquo;autres termes, \u00e9viter l&rsquo;erreur SQL Server suivante : Cannot insert duplicate key in object, The duplicate key value is, car la ligne en question existe d\u00e9j\u00e0 dans la table cible. En effet, une insertion d&rsquo;une ligne avec une m\u00eame clef primaire est impossible et provoque donc une erreur.<\/p>\n\n\n\n<p>Avant de commencer, pour tester les deux solutions d&rsquo;une mani\u00e8re pratique, ex\u00e9cuter ce script pour cr\u00e9er une table d&rsquo;exemple et ins\u00e9rer deux lignes de donn\u00e9es. La solution est une simple combinaison d&rsquo;une <strong>commande update<\/strong> et d&rsquo;une <strong>commande insert<\/strong>.&nbsp;&nbsp;<\/p>\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\/erreurs\/erreur-contrainte-unique-key-sql-server\/#2-solutions-pour-eviter-lerreur-sql-server-de-violation-de-la-contrainte-unique-key\" >2 solutions pour \u00e9viter l&rsquo;erreur SQL Server de violation de la contrainte unique key<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#solution-1-faire-un-insert-or-update-avec-sql-server-en-deux-etapes\" >Solution 1 : Faire un INSERT OR UPDATE avec SQL Server en deux \u00e9tapes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#solution-2-effectuer-un-update-et-verifier-le-nombre-de-lignes-mises-a-jour\" >Solution 2 : Effectuer un UPDATE et v\u00e9rifier le nombre de lignes mises \u00e0 jour<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#conclusion-sur-lerreur-sql-server-de-violation-de-la-contrainte-unique\" >Conclusion sur l&rsquo;erreur SQL Server de violation de la contrainte unique<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-2-solutions-pour-eviter-l-erreur-sql-server-de-violation-de-la-contrainte-unique-key\"><span class=\"ez-toc-section\" id=\"2-solutions-pour-eviter-lerreur-sql-server-de-violation-de-la-contrainte-unique-key\"><\/span>2 solutions pour \u00e9viter l&rsquo;erreur SQL Server de violation de la contrainte unique key<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Dans cet exemple, ce code de cr\u00e9ation de la table VENTES est utilis\u00e9 pour l&rsquo;exemple INSERT or UPDATE. Et donc la mise \u00e0 jour des <strong>lignes de la table<\/strong> cible.<\/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=\"\">-- Si la table existe d\u00e9j\u00e0, alors on la supprime\nIF exists (\n  SELECT 1 FROM sys.objects\n  WHERE  object_id = object_id(N'[dbo].[VENTES]') AND type in (N'U')\n)\nBEGIN  DROP TABLE [dbo].[VENTES]\nEND\nGO\n\n-- Creation de la table d'exemple avec la colonne MOIS d\u00e9clar\u00e9e comme UNIQUE\nCREATE TABLE [dbo].[VENTES]\n(\n  [MOIS]\tnvarchar(20) UNIQUE,\n  [MONTANT]\tnumeric(5)\n)\nGO\n\n-- Insertion des donn\u00e9es pour l'exemple\nINSERT INTO dbo.VENTES ( MOIS, MONTANT ) VALUES  ( N'Janvier', 1000);\nINSERT INTO dbo.VENTES ( MOIS, MONTANT ) VALUES  ( N'Janvier', 2000);\n\n<\/pre>\n\n\n\n<p>Violation de la contrainte UNIQUE KEY &lsquo;UQ__VENTES__*&rsquo;. Impossible d&rsquo;ins\u00e9rer la cl\u00e9 en double dans l&rsquo;objet &lsquo;dbo.VENTES&rsquo;. La valeur de cl\u00e9 en double est (Janvier).<\/p>\n\n\n\n<p>Le message d\u2019erreur qui s\u2019affiche ressemble \u00e0 cela, avec une version SQL Server en Anglais.<br>Msg 2627, Level 14, State 1, Line 3<br><em>Violation of UNIQUE KEY constraint Cannot insert duplicate key in object &lsquo;dbo.VENTES&rsquo;. The duplicate key value is (Janvier). The statement has been terminated.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"solution-1-faire-un-insert-or-update-avec-sql-server-en-deux-etapes\"><\/span>Solution 1 : Faire un INSERT OR UPDATE avec SQL Server en deux \u00e9tapes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Premi\u00e8rement, on test si la ligne \u00e0 ins\u00e9rer existe dans la <a href=\"https:\/\/oracle.developpez.com\/guide\/architecture\/tables\/?page=Chap1\" target=\"_blank\" rel=\"noopener noreferrer\">table<\/a>, \u00e0 l&rsquo;aide de la fonction EXISTS. Ensuite en fonction du r\u00e9sultat, si la ligne existe alors on effectue un UPDATE pour mettre \u00e0 jour la valeur, et si elle n&rsquo;existe pas alors on lance un INSERT pour ins\u00e9rer une nouvelle ligne. En pratique on ne fait pas un INSERT OR UPDATE, mais plut\u00f4t un UPDATE OR INSERT.<\/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 EXISTS(SELECT * FROM dbo.VENTES WHERE MOIS = 'Janvier')\nBEGIN\n  UPDATE \tdbo.VENTES\n  SET \tMONTANT = 2000\n  WHERE \tMOIS = 'Janvier';\nEND\nELSE\nBEGIN\n  INSERT INTO dbo.VENTES ( MOIS, MONTANT ) \n  VALUES  ( N'Janvier', 2000);\nEND\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-solution-2-effectuer-un-update-et-verifier-le-nombre-de-lignes-mises-a-jour\"><span class=\"ez-toc-section\" id=\"solution-2-effectuer-un-update-et-verifier-le-nombre-de-lignes-mises-a-jour\"><\/span>Solution 2 : Effectuer un UPDATE et v\u00e9rifier le nombre de lignes mises \u00e0 jour<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Deuxi\u00e8mement, commencer par un UPDATE de la ligne. Ensuite, seulement si le nombre de lignes mises \u00e0 jour est \u00e9gal \u00e0 0 alors on ex\u00e9cute l&rsquo;instruction INSERT.&nbsp; Pour finir, Cette derni\u00e8re ins\u00e8re une nouvelle ligne pour le mois de Janvier, qui est la clef.<\/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=\"\">UPDATE \tdbo.VENTES\nSET \tMONTANT = 2000\nWHERE \tMOIS = 'Janvier';\n\nIF @@ROWCOUNT = 0\nBEGIN\n  INSERT INTO dbo.VENTES ( MOIS, MONTANT ) \n  VALUES  ( N'Janvier', 2000);\nEND;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"conclusion-sur-lerreur-sql-server-de-violation-de-la-contrainte-unique\"><\/span>Conclusion sur l&rsquo;erreur SQL Server de violation de la contrainte unique<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Cet article pr\u00e9sente deux solutions diff\u00e9rentes pour \u00e9viter l&rsquo;erreur de violation de la contrainte Unique Key avec SQL Server lorsqu&rsquo;une insertion d&rsquo;une ligne avec une m\u00eame cl\u00e9 primaire. La premi\u00e8re solution consiste \u00e0 utiliser une requ\u00eate de type UPDATE OR INSERT en deux \u00e9tapes : tester si la ligne \u00e0 ins\u00e9rer existe dans la table, puis en fonction du r\u00e9sultat, effectuer un UPDATE pour mettre \u00e0 jour la valeur ou lancer un INSERT pour ins\u00e9rer une nouvelle ligne.<\/p>\n\n\n\n<p>La seconde solution consiste \u00e0 effectuer un UPDATE de la ligne et v\u00e9rifier le nombre de lignes mises \u00e0 jour. Si le nombre est \u00e9gal \u00e0 0, alors ex\u00e9cuter l&rsquo;instruction INSERT pour ins\u00e9rer une nouvelle ligne. L&rsquo;article propose \u00e9galement un script de cr\u00e9ation de table d&rsquo;exemple pour tester les deux solutions. Pour aller plus loin,&nbsp;<a href=\"https:\/\/expert-only.com\/fr\/t-sql\/maj-meme-colonne-sql-server-autre-ligne\/\">la mise \u00e0 jour d&rsquo;une autre ligne avec la valeur de la m\u00eame colonne<\/a> peut vous int\u00e9resser.<\/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=\"AJmP81PfsR\"><a href=\"https:\/\/expert-only.com\/fr\/t-sql\/maj-meme-colonne-sql-server-autre-ligne\/\">Mettre \u00e0 jour la m\u00eame colonne sur une autre ligne avec 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\u00a0Mettre \u00e0 jour la m\u00eame colonne sur une autre ligne avec SQL Server\u00a0\u00bb &#8212; Tutoriels SQL et IT\" src=\"https:\/\/expert-only.com\/fr\/t-sql\/maj-meme-colonne-sql-server-autre-ligne\/embed\/#?secret=qdSge1w6ut#?secret=AJmP81PfsR\" data-secret=\"AJmP81PfsR\" 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 \u00e9viter l&rsquo;erreur Violation de la contrainte Unique Key avec SQL Server ? Voici deux solutions diff\u00e9rentes, rapides et faciles pour \u00e9crire une requ\u00eate de type UPDATE OR INSERT. En d&rsquo;autres termes, \u00e9viter l&rsquo;erreur SQL Server suivante : Cannot <a class=\"mh-excerpt-more\" href=\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/\" title=\"Violation de la contrainte unique key avec SQL Server\">&#8230;<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":10817,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[485],"tags":[],"class_list":{"0":"post-1025","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-erreurs"},"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>Violation de la contrainte unique key avec SQL Server - T-SQL<\/title>\n<meta name=\"description\" content=\"Comment \u00e9viter l&#039;erreur de violation de la contrainte Unique Key avec SQL Server ? Voici deux solutions de type Insert or Update.\" \/>\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\/erreurs\/erreur-contrainte-unique-key-sql-server\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Violation de la contrainte unique key avec SQL Server\" \/>\n<meta property=\"og:description\" content=\"Comment \u00e9viter l&#039;erreur de violation de la contrainte Unique Key avec SQL Server ? Voici deux solutions de type Insert or Update.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-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-02-21T05:12:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-20T11:45:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/\"},\"author\":{\"name\":\"Expert-Only\",\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef\"},\"headline\":\"Violation de la contrainte unique key avec SQL Server\",\"datePublished\":\"2022-02-21T05:12:00+00:00\",\"dateModified\":\"2023-03-20T11:45:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/\"},\"wordCount\":586,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg\",\"articleSection\":[\"Erreurs SQL Server\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/\",\"url\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/\",\"name\":\"Violation de la contrainte unique key avec SQL Server - T-SQL\",\"isPartOf\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg\",\"datePublished\":\"2022-02-21T05:12:00+00:00\",\"dateModified\":\"2023-03-20T11:45:15+00:00\",\"description\":\"Comment \u00e9viter l'erreur de violation de la contrainte Unique Key avec SQL Server ? Voici deux solutions de type Insert or Update.\",\"breadcrumb\":{\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#primaryimage\",\"url\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg\",\"contentUrl\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/expert-only.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Violation de la contrainte unique key avec SQL Server\"}]},{\"@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":"Violation de la contrainte unique key avec SQL Server - T-SQL","description":"Comment \u00e9viter l'erreur de violation de la contrainte Unique Key avec SQL Server ? Voici deux solutions de type Insert or Update.","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\/erreurs\/erreur-contrainte-unique-key-sql-server\/","og_locale":"fr_FR","og_type":"article","og_title":"Violation de la contrainte unique key avec SQL Server","og_description":"Comment \u00e9viter l'erreur de violation de la contrainte Unique Key avec SQL Server ? Voici deux solutions de type Insert or Update.","og_url":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/","og_site_name":"Tutoriels SQL et IT","article_publisher":"https:\/\/www.facebook.com\/ExpertOnlyCom\/","article_published_time":"2022-02-21T05:12:00+00:00","article_modified_time":"2023-03-20T11:45:15+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg","type":"image\/jpeg"}],"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":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#article","isPartOf":{"@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/"},"author":{"name":"Expert-Only","@id":"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef"},"headline":"Violation de la contrainte unique key avec SQL Server","datePublished":"2022-02-21T05:12:00+00:00","dateModified":"2023-03-20T11:45:15+00:00","mainEntityOfPage":{"@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/"},"wordCount":586,"commentCount":0,"publisher":{"@id":"https:\/\/expert-only.com\/fr\/#organization"},"image":{"@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#primaryimage"},"thumbnailUrl":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg","articleSection":["Erreurs SQL Server"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/","url":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/","name":"Violation de la contrainte unique key avec SQL Server - T-SQL","isPartOf":{"@id":"https:\/\/expert-only.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#primaryimage"},"image":{"@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#primaryimage"},"thumbnailUrl":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg","datePublished":"2022-02-21T05:12:00+00:00","dateModified":"2023-03-20T11:45:15+00:00","description":"Comment \u00e9viter l'erreur de violation de la contrainte Unique Key avec SQL Server ? Voici deux solutions de type Insert or Update.","breadcrumb":{"@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#primaryimage","url":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg","contentUrl":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/planning-4897792_1920x1080.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/expert-only.com\/fr\/erreurs\/erreur-contrainte-unique-key-sql-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/expert-only.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Violation de la contrainte unique key avec SQL Server"}]},{"@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\/1025","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=1025"}],"version-history":[{"count":0,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/1025\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media\/10817"}],"wp:attachment":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media?parent=1025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/categories?post=1025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/tags?post=1025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}