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 に答える