SQL Server 2005でキャッチされないキャッチ
-
05-07-2019 - |
質問
SQL Server 2005で次のコードを実行しようとするとエラーが発生します
BEGIN TRY
SELECT 1/0;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
GO
エラー:
Line 1: Incorrect syntax near 'TRY'.
Msg 156, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'END'.
Msg 195, Level 15, State 10, Line 7
'ERROR_NUMBER' is not a recognized function name.
iはSQL Server 2000サービスマネージャーを使用していましたが、SQL Server 2005サービスマネージャーをインストールしましたが、それでもエラーが発生します。
このようなエラーの理由は、MS SQL Server 2000サーバーでターゲットデータベースが実行されているためと思われます。データベースサーバーがSQL2005であることを確認してください
それはどういう意味ですか?私がしなければならない変更は何ですか?
解決
TRY ... CATCHを使用するには、SQL Server 2005以降を使用する必要があります。SQL2000サーバーに接続している場合、SQL Server Management Studioをインストールしても役に立ちません。
他のヒント
このようなエラーの理由は、MS SQL Server 2000サーバーでターゲットデータベースが実行されているためと思われます。データベースサーバーがSQL2005であることを確認してください
所属していません StackOverflow