Ich habe eine Pipeline und zwei verknüpfte Dienste erstellt, um Daten von einer zentralen Instanz von SQL Server in eine Azure Sql-Instanz zu verschieben. Das Problem, auf das ich gestoßen bin, ist, dass wir eine Tabelle "Tabelle-1" in unserem On-Prem mit einer Identity (1,1) -Spalte haben, der eine sequentielle ID fehlt (zB die Werte sind 1, 2, 3, 4) , 6). Wenn die Pipeline ausgeführt wird, versucht sie, die Zeilen mit den IDs 1, 2, 3, 4, 5 einzufügen, was ein großes Problem darstellt, da ID 6 ein Fremdschlüssel in einer anderen Tabelle "Tabelle-2" ist und jetzt nicht existiert , so dass die Bewegung von Daten zu Tabelle 2 mit SQL Error 547 fehlschlägt (Insert-Anweisung, die mit der Fremdschlüsseleinschränkung in Konflikt steht).Azure Data Factory Identitätsspalte mit Lücken kopieren
Die richtige Sache in meinem Kopf wäre, diese Spalte keine Identität zu machen, aber das ist jetzt keine Option für mich, da der App-Code, der Datensätze erstellt, erwartet, dass Spalte automatisch generiert wird.
Gibt es einen anderen Weg, als Data Factory nicht zu verwenden? Ich würde gerne sehen, dass es identity_insert für Tabellen mit einer Identity-Spalte automatisch ein- und ausschaltet, und obwohl ich weiß, dass diese Tabellen einzeln verarbeitet werden müssten, wäre die Option nett und würde meine Beziehungen nicht zerstören.
Edit: Per wBob Vorschlag, Ich habe auch eine Feature-Anfrage (wenn Sie darüber abstimmen Pflege) hier: https://feedback.azure.com/forums/270578-data-factory/suggestions/17996950-add-support-for-maintaining-identity-column-values
Ich glaube, ich in der Lage sein, kann nur ein Skript zu schreiben, für jede Tabelle der Tabellendaten über als Teil der Pipeline-Definition für diese Tabellen mit einer Identitätsspalte zu bewegen ... –