Ich versuche, einige Daten zwischen zwei SQL Server 2008-Tabellen zu verschieben. Wenn der Datensatz in Table2 mit der E-Mail aus Table1 vorhanden ist, aktualisieren Sie diesen Datensatz mit den Daten aus Table1, andernfalls fügen Sie einen neuen Datensatz ein.Wenn Datensatz vorhanden ist, aktualisieren Sie andernfalls Einfügen
In Tabelle1 habe ich eine Anzahl von Spalten; Vorname, Nachname, E-Mail und so weiter.
Ich bin mir nicht sicher, wie die Abfrage zu aktualisieren, um Tabelle2 zu aktualisieren, wenn die E-Mail aus Tabelle1 vorhanden ist oder eine neue Zeile einfügen, wenn E-Mail aus Tabelle1 nicht in Tabelle2 vorhanden ist.
Ich habe versucht, ein paar Suchen auf Google, aber die meisten Lösungen scheinen zu arbeiten, indem Sie eine gespeicherte Prozedur erstellen. Also habe ich mich gefragt, ob irgendjemand wissen könnte, wie man eine passende Abfrage erstellt, die den Trick machen könnte?
+1 Nizza Lösung. –
Genau dafür wurde MERGE entwickelt ... (einige Disziplinen nennen das "UPSERT", obwohl es mehr als nur INSERT/UPDATE behandelt). –