私はQuotedRate
(REQUIRED)を一覧表示し、パラメータとしてBillID
を受け取り、テーブルを返すSQL Serverの機能を(一つだけの行でなければなりません)を作成する必要があるとDiscountAmount
OR DiscountPercent
、両方ではありません。SQL Serverの:表示列の場合NOT NULL
各BillID
はDiscountAmount
OR DiscountPercent
のいずれかですが、両方ではありません。そのうちの1つはNULLになります。
QuotedRate
と上記のDiscount
のいずれかの列(いずれかがNULLでない方)のいずれかと一緒にリストされたテーブルを返すにはどうすればよいですか?どんな助けもありがとう。それがコードを入力するために少し難しいですので、私の携帯電話に私は
CREATE FUNCTION dbo.fn_ApplyDiscounts(@BillID smallint)
RETURNS TABLE
AS
--IF DiscountAmount IS NOT NULL
RETURN (SELECT QuotedRate, DiscountAmount
FROM Bill
AND BillID = @BillID)
--ELSE IF DiscountPercent IS NOT NULL
RETURN (SELECT QuotedRate, DiscountPercent
FROM Bill
AND BillID = @BillID)
「DiscountAmount」と「DiscountPercent」の両方が「NULL」の場合はどうなりますか –