Sql server SQL Server 2000创建函数时出错

Sql server SQL Server 2000创建函数时出错,sql-server,sql-server-2000,Sql Server,Sql Server 2000,我无法在数据库中的SQL Server 2000中创建函数。因此,我尝试使用帮助(F1)中的示例,但我有相同的错误 CREATE FUNCTION CubicVolume -- Input dimensions in centimeters (@CubeLength decimal(4,1), @CubeWidth decimal(4,1), @CubeHeight decimal(4,1) ) RETURNS decimal(12,3) -- Cubic

我无法在数据库中的SQL Server 2000中创建函数。因此,我尝试使用帮助(F1)中的示例,但我有相同的错误

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,15级,状态1,第2行第2行:
“函数”附近的语法不正确

味精137,第15级,状态1,第9行
必须声明变量'@CubeLength'


我为数据库Northwind运行此脚本,但它没有问题,因此我不明白问题出在哪里。

谢谢您的回答

问题解决了

正如亚伦·伯特兰所说,问题在于在这个层面上的兼容性

右键单击数据库-->属性-->选项-->兼容性级别

(需要80或以上)


谢谢你的回答

问题解决了

正如亚伦·伯特兰所说,问题在于在这个层面上的兼容性

右键单击数据库-->属性-->选项-->兼容性级别

(需要80或以上)


一个主要问题是您使用的SQL Server的旧版本的方式。这已经超出了几年的扩展支持,现在是升级的最高时间@marc_的“最长升级时间”是什么意思?我不能,我需要使用SQL 2000。我不知道为什么我不能在我的数据库中使用此脚本,但在Northwind中工作成功。请检查不工作的数据库的兼容性级别。我打赌这是在UDF发明之前。你能告诉我如何检查它吗?一个主要问题是你使用的SQL Server的旧版本的方式。这已经超出了几年的扩展支持,现在是升级的最高时间@marc_的“最长升级时间”是什么意思?我不能,我需要使用SQL 2000。我不知道为什么我不能在我的数据库中使用此脚本,但在Northwind中工作成功。请检查不工作的数据库的兼容性级别。我打赌这是在UDF发明之前。你能告诉我如何检查它吗?