2017-01-23 72 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