Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

Update von PK auf Write-Seite

Mehr
13 Jahre 5 Monate her - 7 Jahre 11 Monate her #186 von Rolf
Update von PK auf Write-Seite wurde erstellt von Rolf
Hallo,

suche die Möglichkeit den PK auf write-Seite in Abhängigkeit der Werte von read-Seite verändern zu können.

Alle auf den PK zeigenden FKs sind als ON UPDATE CASCADE definiert. Beide Seiten sind MS-SQL.

Wie kann dies gemacht werden?

Beste Grüße

Rolf
Letzte Änderung: 7 Jahre 11 Monate her von FlowHeater-Team.

Bitte Anmelden um der Konversation beizutreten.

Mehr
13 Jahre 5 Monate her - 7 Jahre 11 Monate her #187 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Update von PK auf Write-Seite
Hallo Rothamel,

das ist eine interessante Anforderung! Geht im Prinzip allerdings ist die Umsetzung je nach Anforderung mehr oder weniger schwierig. Das Hauptproblem dabei ist, dass der FlowHeater den alten gültigen Primary Key auf der WRITE Seite nicht kennt. Auf der WRITE Seite wird lediglich eine WHERE Klausel für das anstehende Update gebildet hier haben Sie aber den Primary Key Felder bereits einen neuen Wert verpasst.

Mögliche Lösungen des Problems.
  1. Wenn Ihre Tabelle einen anderen eindeutigen Wert/Feld (auch mehrere) besitzt können Sie im Configurator für den Datenbank Adapter auf der WRITE Seite diese Felder als Primary Key angeben. Gehen Sie dafür auf den Tab "Felder/Datentypen" und deaktivieren sie die Option PrimaryKey für alle Felder die den PrimaryKey auf der Tabelle bilden. Aktivieren Sie nun die Option für das/die Felde(r) die als anderes eindeutiges Kriterium dienen. Der Primary Key wird dabei nicht auf der Tabelle geändert, der FlowHeater generiert aus diesen Informationen lediglich eine andere WHERE Klausel für das Update!
  2. Sie können der Tabelle ein weiteres Feld (Datentyp INTEGER bzw. auch String für GUID) hinzufügen. Über eine weitere vorgelagerte FlowHeater Definition füllen Sie dieses Feld mit einer eindeutigen laufenden Nummer oder auch einer GUID . Wenn Sie damit fertig sind verfahren Sie wie in Schritt 1 beschrieben.
  3. Über den .NET Script Heater können noch ganz andere Konstrukt durchgeführt werden, auch ohne zusätzliche eindeutige Felder. Wenn Sie uns etwas mehr Informationen durchgeben, können wir Ihnen hierfür ein kleines Beispiel anfertigen.

Für die Fälle 1 und 2 gilt) Je nach Anzahl der zu verarbeitenden Datensätze ist es evtl. Sinnvoll auf diesen Feldern einen Index zu legen.

PS: AutoID bzw. Auto Inkrement Felder können über diesen Mechanismus nicht aktualisiert werden! Das lässt die Datenbank nicht zu.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 7 Jahre 11 Monate her von FlowHeater-Team.

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.282 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.