質問

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であることを確認してください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top