LoslegenKostenlos starten

Trigger vs. berechnete Spalten

Während du deine Analyse der Datenbank fortsetzt, findest du zwei weitere interessante Objekte:

  • Die Tabelle SalesWithPrice hat eine Spalte, die den TotalAmount als Quantity * Price berechnet. Das geschieht über eine berechnete Spalte, die Spalten aus derselben Tabelle für die Berechnung verwendet.

  • Der Trigger SalesCalculateTotalAmount wurde für die Tabelle SalesWithoutPrice erstellt. Die Spalte Price ist nicht Teil der Tabelle SalesWithoutPrice, daher kann für TotalAmount keine berechnete Spalte verwendet werden. Der Trigger umgeht diese Einschränkung, indem er die Spalte Price aus der Tabelle Products nutzt.

Diese Übung ist Teil des Kurses

<Kurs>Trigger in SQL Server erstellen und optimieren</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- 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;
Code bearbeiten und ausführen