Trigger vs. berechnete Spalten
Während du deine Analyse der Datenbank fortsetzt, findest du zwei weitere interessante Objekte:
Die Tabelle
SalesWithPricehat eine Spalte, die denTotalAmountalsQuantity * Priceberechnet. Das geschieht über eine berechnete Spalte, die Spalten aus derselben Tabelle für die Berechnung verwendet.Der Trigger
SalesCalculateTotalAmountwurde für die TabelleSalesWithoutPriceerstellt. Die SpaltePriceist nicht Teil der TabelleSalesWithoutPrice, daher kann fürTotalAmountkeine berechnete Spalte verwendet werden. Der Trigger umgeht diese Einschränkung, indem er die SpaltePriceaus der TabelleProductsnutzt.
Diese Übung ist Teil des Kurses
Trigger in SQL Server erstellen und optimieren
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Add the following rows to the table
INSERT INTO ___ (Customer, Product, Price, Currency, Quantity)
VALUES ('Fruit Mag', 'Pomelo', 1.12, 'USD', 200),
('VitaFruit', 'Avocado', 2.67, 'USD', 400),
('Tasty Fruits', 'Blackcurrant', 2.32, 'USD', 1100),
('Health Mag', 'Kiwi', 1.42, 'USD', 100),
('eShop', 'Plum', 1.1, 'USD', 500);
-- Verify the results after adding the new rows
SELECT * FROM SalesWithPrice;