Pregunta

si intento ejecutar el siguiente código en el servidor SQL 2005, me sale un error

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

error:

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.

estaba usando el administrador de servicios del servidor SQL 2000, pero ahora he instalado el administrador de servicios del servidor SQL 2005, pero todavía me aparece el error ... un artículo relacionado dice

el motivo de tal error parece ser que la base de datos de destino se está ejecutando en un servidor MS SQL Server 2000. Así que asegúrese de que su servidor de base de datos sea SQL2005

¿Qué significa ...? ¿Qué cambios tengo que hacer ???

¿Fue útil?

Solución

Necesita estar utilizando SQL Server 2005 o superior para poder usar TRY ... CATCH, la instalación de SQL Server Management Studio no ayudará si aún se está conectando a un servidor SQL 2000.

Otros consejos

el motivo de tal error parece ser que la base de datos de destino se está ejecutando en un servidor MS SQL Server 2000. Así que asegúrese de que su servidor de base de datos sea SQL2005

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top