LoslegenKostenlos loslegen

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

Trigger in SQL Server erstellen und optimieren

Kurs anzeigen

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