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:
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
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?