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인지 확인하십시오.
무슨 뜻입니까? 내가해야하는 변화는 무엇입니까 ???
@ken ... try catch는 SQL Server 2000에 존재하지 않습니다. 그래서 제 질문은 ... 내 try catch는 SQL Server 2005 자체에서 작동하지 않습니다. ur ur clear 지금 ... 고맙습니다 – anay
@ ken..in 아주 초기 그 자체에서 나는 hv가 SQL 서버 2005 년에이 코드를 쓰는 것을 지정했습니다 .. 나는 희망을 보았습니다. ... – anay