2017-01-23 12 views
1

데이터베이스에서 SQL Server 2000의 함수를 만들 수 없습니다. 그래서 헬프 (F1)에서 예제를 사용하려고했지만 동일한 오류가 있습니다.SQL Server 2000에서 함수를 만드는 중 오류가 발생했습니다.

CREATE FUNCTION CubicVolume 
    -- Input dimensions in centimeters 
    (@CubeLength decimal(4,1), 
    @CubeWidth decimal(4,1), 
    @CubeHeight decimal(4,1) 
    ) 
RETURNS decimal(12,3) -- Cubic Centimeters. 
AS 
BEGIN 
    RETURN (@CubeLength * @CubeWidth * @CubeHeight) 
END 

오류 :

메시지 170, 수준 15, 상태 1, 줄 2 행 2 :
근처의 구문이 잘못되었습니다 '기능'.

메시지 수준 137, 수준 15, 상태 1, 줄 9
'@CubeLength'변수를 선언해야합니다.

데이터베이스 Northwind에 대해이 스크립트를 실행했지만 문제가 없으므로 문제가 무엇인지 이해하지 못합니다.

+1

한 ** 주요 ** 문제입니다 (80 또는 높은이 필요) 방법 oooooooold ** 버전의 SQL Server를 사용하고 있습니다. 이것은 몇 년 동안 확장 된 지원에서 벗어났습니다 - *** 최고 *** 업그레이드하는 시간! –

+0

@marc_s "업그레이드에 가장 좋은 시간"이란 무슨 뜻입니까? – SqlZim

+0

필자는 SQL 2000을 사용해야합니다. 데이터베이스에서이 스크립트를 사용할 수없는 이유를 모르겠지만 Northwind는 성공적으로 작동합니다. –

답변

0

답변 해 주셔서 감사합니다.

문제가 해결되었습니다.

문제는 Aaron Bertrand가 말한 것처럼 수준에서의 호환성이었습니다. 마우스 오른쪽 버튼으로 데이터베이스에

클릭 -> 속성 -> 옵션 -> 호환성 수준

는 **

enter image description here