これは、try/catch の制限です。
の実行によって生成されたエラーを注意深く見ると、
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
2 つのエラーがスローされることがわかります。 1 つ目はメッセージ 911 で、
と記載されています。2 番目は、表示している 3013 メッセージです。基本的に、SQL は最後のエラーのみを返します。
これは、try/catch の制限です。
の実行によって生成されたエラーを注意深く見ると、
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
2 つのエラーがスローされることがわかります。 1 つ目はメッセージ 911 で、
と記載されています。2 番目は、表示している 3013 メッセージです。基本的に、SQL は最後のエラーのみを返します。