try catch não funciona no sql server 2005
-
05-07-2019 - |
Pergunta
Se eu tentar executar seguinte código no servidor SQL 2005 eu recebo erro
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
Erro:
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.
eu estava usando o servidor SQL 2000 gerente de serviço, mas agora eu tenho instalado sql server 2005 gerente de serviço, mas ainda obter o artigo error..one relacionado a ele diz
a razão para tal erro é parece ser o destino banco de dados está sendo executado em um servidor MS SQL Server 2000. Então não se esqueça que o seu servidor de banco de dados é SQL2005
o que significa ..? O que muda eu tenho que fazer ???
Solução
Você precisa estar usando SQL Server 2005 ou acima de ser capaz de usar try ... catch, a instalação de SQL Server Management Studio não ajuda se você ainda está conectado a um servidor SQL 2000.
Outras dicas
a razão para tal erro é parece ser o destino banco de dados está sendo executado em um servidor MS SQL Server 2000. Então não se esqueça que o seu servidor de banco de dados é SQL2005