は、私は、テーブル内の他の文が大切ならば数量が終わっまたは等しい10であれば、私は10を与えるようにそれを作るために関数を使用するテーブル表でElseステートメント値関数
ProdID, ProdName, Price
を持っている場合%割引、それ以外の割引はありません。これは私のコードです。
Create function FDiscount (@ProdName varchar(50), @Qty int)
Returns Table
as
return
IF (@Qty >= 10)
Select ProdName, Price, @Qty as Qty, Price * @Qty as Total,
(Price * @Qty) - (Price * @Qty) /100 * 10 as Discount10
from TblProduct
Else
Select ProdName, Price, @Qty as Qty, Price * @Qty as Total
from TblProduct
Where ProdName = @ProdName
select * from FDiscount('Milk','10')
は、しかし、それは 『IF』キーワードの近くに」不正な構文が、私はこれまで任意の解決策を見つけるように見えることはできませんと述べた。
これは、プログラムが「戻り値を持つRETURN文はこの文脈で使用することはできません」と述べたものです。 – Raksa