我写了这个标量函数,它返回给定它的名称和类别的项目的价格,但是当我从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
答案 0 :(得分:0)
我怀疑是这段代码:
Store=@ItemCatagory
在大多数数据库中,称为“Store”的东西不会被称为“Category”。也许这应该是:
Category = @ItemCategory