Documentation pour l'erreur SQL Server 547 (Vérifier la violation de la contrainte)

Quelqu'un peut-il me diriger vers la documentation actuelle sur le code d'erreur SQL Server 547?

Il a été documenté dans la documentation en ligne de SQL Server:

Erreur 1 – 999

Error Severity Description (Message Text) ===== ======== ================================================================== 547 16 %ls statement conflicted with %ls %ls constraint '%.*ls'. The conflict occurred in database '%.*ls', table '%.*ls'%ls%.*ls%ls. 

Mais depuis 2000, les livres en ligne ne semblent pas être ce qu'ils étaient.


Remarque: Il existe une documentation sur l'erreur SQLSTATE correspondante 2300 :

 SQLSTATE SQL Server message or code DB-Library error numbers Description ======== ======================== ========================================= 23000 233,272,273,515,530, Constraint violation. 547,1505,1508,2601, 2615,2626,2627,3604, 3605 

Vous pouvez essayer d'exécuter cette requête, il peut vous donner certaines des informations dont vous avez besoin. Il renverra une list de messages / formats qui seront utilisés pour les messages d'erreur. Cela fonctionne sur les versions plus récentes de SQL Server mais je ne suis pas sûr de 2000

 select * from master.dbo.sysmessages 

Il n'y a pas de documentation là-dessus alors. C'est une simple violation de contrainte: que cherchez-vous?

Le lien que vous avez donné est SQLSTATE qui ne sont pas des codes d'erreur SQL Server

TL; DR

La documentation de la database se trouve dans la database elle-même.


Pour développer la réponse de Trent …

Pour voir les informations sur la version anglaise de l'erreur 547, par exemple, utilisez ce qui suit.

 select * from master.dbo.sysmessages where msglangid = 1033 and error = 547 

Lequel (lors de l'utilisation de SQL Server 2014) vous donnera:

 error severity dlevel description msglangid ----- -------- ----- ----------- --------- 547 16 0 The %ls statement conflicted with the %ls constraint "%.*ls". The conflict occurred in database "%.*ls", table "%.*ls"%ls%.*ls%ls. 1033 

Qui a besoin de livres quand vous pouvez simplement requestr la database directement?