0

我编写了这个标量函数,它根据商品的名称和类别返回商品的价格,但是当我从 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  SNo,ItemName,Category,dbo.GetPrice(ItemName,Category) From Items
4

1 回答 1

0

我的怀疑是这段代码:

Store=@ItemCatagory

在大多数数据库中,不会将称为“Store”的事物与称为“Category”的事物进行比较。也许这应该是:

Category = @ItemCategory
于 2012-08-29T17:53:09.410 回答