Scaler函数始终返回null

时间:2012-08-29 12:00:00

标签: sql-server-2008 function null

我写了这个标量函数,它返回给定它的名称和类别的项目的价格,但是当我从select语句调用它时它总是返回null,这是函数

CREATE FUNCTION [dbo].[GetPrice] (@ItemName nvarchar(250), @ItemCatagory nvarchar(250))

RETURNS float

As

BEGIN 
      Return (select top 1 Price from Stock where Item=@ItemName and Store=@ItemCatagory)
END

这是select语句

Select  SNo,ItemName,Category,dbo.GetPrice(ItemName,Category) From Items

1 个答案:

答案 0 :(得分:0)

我怀疑是这段代码:

Store=@ItemCatagory

在大多数数据库中,称为“Store”的东西不会被称为“Category”。也许这应该是:

Category = @ItemCategory