prova a catturare non funziona in SQL Server 2005
-
05-07-2019 - |
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 ???
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