MSSQL : Trouver le message qui correspond à un code d'erreur

Comment afficher une erreur Microsoft SQL Server explicite ?

23 mai 2014

Ce tutoriel a pour but d'expliquer comment trouver le message correspondant à un code d'erreur de Microsoft SQL Server. Depuis un outil comme SQL Server Management Studio, l'erreur est bien souvent affichée très clairement mais ce n'est pas toujours le cas avec d'autres requêteurs qui ne retournent que le code d'erreur : le driver freetds par exemple.

Une erreur mssql depuis SQL Server Management Tools

SELECT * FROM table_qui_existe_pas;

-- Msg 208, Level 16, State 1, Line 2
-- Nom d'objet 'table_qui_existe_pas' non valide.

Correspondance d'un code erreur MSSQL

SELECT
        description
FROM
        sys.sysmessages
WHERE
        error = 208
        AND msglangid = 1036;
       
-- Nom d'objet '%1!' non valide.

L'identifiant de langue 1036 correspond au français, vous pouvez choisir celle qu'il vous faut parmi 21 autres langues.

A bientôt !

Par
Créateur et administrateur.

Dans la même catégorie

MySQL: comment faire une requête sur la description d'une table
MySQL : order by selon la valeur des champs
MySQL ON DUPLICATE KEY UPDATE : insérer ou mettre à jour une ligne
MySQL : une table pivot dynamique
SQL : faire un select sur une liste de valeurs
MySQL : créer une table à partir d'un select
MySQL : copier une table
MySQL REPLACE : insérer ou mettre à jour une ligne
MySQL : Comment autoriser les connexions distantes ?
MySQL : Quand l'encodage veut votre peau !
mysqldump : Comment ne pas prendre en compte une table ?
Dump d'une table MySQL avec une requête
MySQL en ligne de commande
DELETE avec des jointures
Sauvegarder automatiquement une base de données MySQL

Commentaire(s)