Sql server SQL Server 2000创建函数时出错
我无法在数据库中的SQL Server 2000中创建函数。因此,我尝试使用帮助(F1)中的示例,但我有相同的错误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
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发明之前。你能告诉我如何检查它吗?