Ich brauche eine SQL-Server-Funktion zu erstellen, die ein BillID
als Parameter akzeptiert und gibt eine Tabelle (sollte nur eine Zeile sein), die Listen ein QuotedRate
(erforderlich) und ein DiscountAmount
OR DiscountPercent
, aber nicht beide.SQL Server: Anzeige Spalte, wenn NOT NULL
Jede BillID
hat entweder eine DiscountAmount
OR DiscountPercent
, aber NICHT beides. Einer von ihnen wird NULL sein.
Wie gebe ich eine Tabelle zurück, die eine QuotedRate
zusammen mit einer der oben genannten Discount
Spalten (welche nicht NULL) ist? Jede Hilfe wäre willkommen.
Hier ist mein Code so weit:
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)
was passiert, wenn sowohl 'DiscountAmount' als auch' DiscountPercent' 'NULL' sind –