2017-01-23 92 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'。

我爲Database Northwind運行這個腳本,它沒有問題,所以我不明白問題是什麼。

+1

一個** **主要問題是**您正在使用的SQL Server版本。這已經超出了幾年的延長支持 - ***最高***時間升級! –

+0

@marc_s「升級的最高時間」是什麼意思? – SqlZim

+0

我不能,我需要使用SQL 2000.我不知道爲什麼我不能在我的數據庫中使用這個腳本,但是在Northwind中工作成功。 –

回答

0

謝謝你的回答。

問題已解決。

問題在於Aaron Bertrand說的水平上的兼容性。

上點擊鼠標右鍵數據庫 - >屬性 - >選項 - >兼容性級別

(需要80或高)

enter image description here