Domanda

se provo a eseguire il seguente codice in SQL Server 2005 ottengo un errore

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

Errore:

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.

Stavo usando sql server 2000 service manager ma ora ho installato sql server 2005 service manager ma ho ancora ricevuto l'errore .. un articolo ad esso correlato dice

il motivo di tale errore sembra essere il database di destinazione in esecuzione su un server MS SQL Server 2000. Quindi assicurati che il tuo server database sia SQL2005

cosa significa ...? quali cambiamenti devo fare ???

È stato utile?

Soluzione

È necessario utilizzare SQL Server 2005 o versione successiva per poter utilizzare TRY ... CATCH, l'installazione di SQL Server Management Studio non sarà utile se si sta ancora effettuando la connessione a un server SQL 2000.

Altri suggerimenti

il motivo di tale errore sembra essere il database di destinazione in esecuzione su un server MS SQL Server 2000. Quindi assicurati che il tuo server database sia SQL2005

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top