2016-10-13 5 views
0

다른 사람이 'Throw'에 문제가 있습니까? 나는 다음과 같은 코드를 실행하면SQL Server 2016 Management Studio에서 'Throw'- 버전 13.0.15000.23

, 그것은 예상대로 작동 : 그것은 잘 실행

begin try 
DECLARE @i int; 
SET @i=1/0; 
end try 
begin catch 
print ERROR_NUMBER(); 
print ERROR_MESSAGE(); 
end catch 

. 내가 던져 사용하여 수정하는 경우 : 그것을 인식 암시, 키워드 ('던져')가 보통 꽤 파란색으로 점등 것을

Msg 102, Level 15, State 1, Line 4 
Incorrect syntax near 'throw'. 

참고하지만, 그건 :

begin try 
DECLARE @i int; 
SET @i=1; 
throw 51000,'Error',1; 
end try 
begin catch 
print ERROR_NUMBER(); 
print ERROR_MESSAGE(); 
end catch 

를 내가 얻을 최대한 멀리.

다른 변형을 시도하고 잘라내거나 붙여 넣기를 시도했지만 아무 소용이 없습니다.

SQL Management Studio 업그레이드가 있다는 것을 알고 있지만 당분간은이를 피하고 있습니다. 내가 그것을 시험해 보았던 지난 번에, 그것이 일하지 않았기 때문에 나에게 하루의 나머지를 되찾았다 (아주 훌륭하게).

감사

로저

+0

가리키는 SQL Server의 버전 –

+2

구문 오류가 반환됩니다. SQL Server가 아닌 SSMS. 이전 SQL Server 버전에 대해 스크립트를 실행하고있는 것으로 보입니다. 'THROW'가 SQL Server 2012에 도입되었습니다. –

+0

2008R2에서 테스트 한 후 2012 년에 쿼리가 잘 수행되었습니다. Dan은 주석에서 지적했듯이 SSMS 문제가 아니며 구문 문제 – TheGameiswar

답변

0

도현! .. 내 로컬 복사본이 2016인데도 연결할 데이터베이스 서버는 2008입니다. 올바른 경로에 주석을 달고 저를 넣어 주신 분께 감사드립니다.

관련 문제