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 ???

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top