3.1. MERGE-Statement

Das Merge-Statement ist vor allem in Ladeprozessen großer Datawarehouse-Szenarien interessant. Es wird gerne auch als Upsert bezeichnet, was wir persönlich deutlich lustiger finden, und bezeichnet den Vorgang, einen Datensatz bei Vorhandensein zu aktualisieren (Update), oder ihn bei Nichtvorhandensein einzufügen (In sert). Natürlich waren solche Anweisungen auch in bisherigen SQL Server-Versionen zu kodieren, zum Einen aber ist das neue Statement, vor allem mit der seit SQL Server 2005 eingeführten Output-Klausel, deutlich leistungsfähiger, zum Anderen erhöht es die Kompatibilität des SQL Servers mit Sprachausprägungen anderer Hersteller.

Listing 3.1. Beispiel eines Merge-Befehls
MERGE INTO dbo.Quantities Q USING dbo.Transactions ...

Get Microsoft SQL Server 2008 - Überblick über Konfiguration, Administration, Programmierung, 2. überarbeitete Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.