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.
-- 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.
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 !
Commentaire(s)