Was ist ein "INSERT IGNORE" -Äquivalent in MS SQL Server?
Ich versuche, Datensätze von einem MS SQL Server mit "OPENQUERY" in die MySQL-Datenbank einzufügen, aber ich versuche, die doppelten Schlüsselmeldungen zu ignorieren. Wenn die Abfrage in einem Duplikat ausgeführt wird, ignorieren Sie sie und fahren Sie fort.
Welche Ideen kann ich tun, um die Duplikate zu ignorieren?
Folgendes mache ich:
Datensätze aus MySQL mit "OpenQuery" abrufen, um MySQL "A.record_id" zu definierenWenn ich diese Datensätze mit Datensätzen in MS SQL Server "mit bestimmten Kriterien und nicht direkter ID" verbinde, finde ich in SQL Server eine neue zugehörige "B.new_id" -Datensatzkennung.Ich möchte die gefundenen Ergebnisse wie folgt in eine neue Tabelle in MySQL einfügen: A.record_id, B.new_id Hier in der neuen Tabelle habe ich A.record_id als Primärschlüssel für diese Tabelle festgelegt.Das Problem besteht darin, dass ich beim Zusammenfügen von Tabelle A mit Tabelle B mehr als 2 Datensätze in Tabelle B finde, die den Kriterien entsprechen, nach denen ich suche. Dies führt dazu, dass der Wert A.record_id in meinem Datensatz mehr als 2 Mal vorhanden ist, bevor er in Tabelle A eingefügt wird was das problem verursacht. Hinweis: Ich kann die Aggregatfunktion verwenden, um die Datensätze zu entfernen.