SQL Server のエラー番号を調べる方法

SQL Server のエラー番号を調べるには、 sys.messages カタログ ビューを参照します。 (古いバージョンの SQL Server を使用している場合、 master.dbo.sysmessages テーブルを参照してください。)

たとえば .NET で開発している場合、 SqlException.Number が 2627 なら、以下の方法でエラーの意味を調べることができます。

-- sys.messages カタログ ビュー (SQL Server 2005)
SELECT message_id, language_id, severity, is_event_logged, text
	FROM sys.messages
	WHERE language_id = 1041 AND message_id = 2627

-- 古い形式 (互換性のため SQL Server 2005 でも使用可能)
SELECT error, severity, dlevel, description, msglangid
	FROM master.dbo.sysmessages
	WHERE msglangid = 1041 AND error = 2627