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 

Ошибки:

Msg 170, Level 15, State 1, Line 2 Line 2:
Неправильный синтаксис около 'FUNCTION'.

Msg 137, Level 15, State 1, Line 9
Должен объявить переменную '@CubeLength'.

Я запустил этот скрипт для базы данных Northwind, и у него не было проблем, поэтому я не понимаю, в чем проблема.

+1

One ** ** главная проблема заключается в ** way oooooooold ** версии SQL Server, которую вы используете. Уже несколько лет эта поддержка не поддерживается даже в течение длительного времени. *** ВЫШЕ *** время для обновления! –

+0

@marc_s Что означает «самое высокое время для обновления»? – SqlZim

+0

Я не могу, мне нужно использовать SQL 2000. Я не знаю, почему я не могу использовать этот скрипт в своей базе данных, но в Northwind работает успешно. –

ответ

0

Благодарим вас за ответы.

Проблема решена.

Проблема была совместимость на уровне, как сказал Аарон Бертран.

Нажмите правой на базы данных -> Свойства -> Параметры -> Уровень совместимости

(требуется 80 или высокий)

enter image description here