2009-11-27 7 views
0

작동하지시도 캐치는 SQL Server 2005의

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 

오류 :

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. 

내가 SQL 서버 2000 서비스 관리자를 사용했지만, 지금 SQL Server 2005 서비스 관리자를 설치했지만 여전히 오류가 발생했습니다. 관련 기사 중 하나는 다음과 같습니다.

이러한 오류의 원인은 대상 tabase는 MS SQL Server 2000 서버에서 실행 중입니다. 그래서 데이터베이스 서버가 SQL2005인지 확인하십시오.

무슨 뜻입니까? 내가해야하는 변화는 무엇입니까 ???

+0

@ken ... try catch는 SQL Server 2000에 존재하지 않습니다. 그래서 제 질문은 ... 내 try catch는 SQL Server 2005 자체에서 작동하지 않습니다. ur ur clear 지금 ... 고맙습니다 – anay

+0

@ ken..in 아주 초기 그 자체에서 나는 hv가 SQL 서버 2005 년에이 코드를 쓰는 것을 지정했습니다 .. 나는 희망을 보았습니다. ... – anay

답변

6

TRY ... CATCH를 사용하려면 SQL Server 2005 이상을 사용해야하며 SQL Server Management Studio를 설치하면 SQL 2000 서버에 연결하는 데 도움이되지 않습니다.

+1

헤이있어. ..thanx a ton .. !!! – anay

0

이러한 오류의 원인은 대상 데이터베이스가 MS SQL Server 2000 서버에서 실행되고있는 것 같습니다. 그래서 데이터베이스 서버가 SQL2005인지 확인하십시오

+1

@Mike C .: 이미 같은 정보로 답변 한 다른 사람들을 알아 채지 못하셨습니까? –

+1

원래 게시물에서 자신의 질문에 답변했다고 지적했습니다. –

+1

@ Mike..yes 나는 이유를 안다. 그러나 나는 어떻게 문제를 해결할 수 있는지 모른다. ... – anay