Intenta la captura no funciona en el servidor SQL 2005
-
05-07-2019 - |
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 ???
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