- Beiträge: 2
Datensätze aus MySQL in MSSQL aktualisieren über Textfelder
- Bloess
- Autor
- Offline
- Benutzer
Weniger
Mehr
5 Jahre 8 Monate her #3653
von Bloess
Datensätze aus MySQL in MSSQL aktualisieren über Textfelder wurde erstellt von Bloess
Wir wollen zwei ID Werte aus einer MySQL Tabelle auslesen und diese in eine bestehende MSSQL Tabelle speichern. Die Verknüpfung der Tabellen soll dabei über einen Stringwert (Name) geschehen. Auf beiden Seiten ist der Stringwert nicht der Primary Key. Leider funktioniert das nicht wie gewünscht. Müssen die beiden Tabellenfelder angepasst oder formatiert werden damit der UPDATE funktioniert ?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
5 Jahre 8 Monate her #3654
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Datensätze aus MySQL in MSSQL aktualisieren über Textfelder
standardmäßig liest der FlowHeater auf der WRITE Seite den auf der Tabelle festgelegten Primary Key aus und würde auch darüber UPDATES auf der Tabelle ausführen. Das ist natürlich, wie in Ihren Fall, nicht immer gewünscht.
Damit die Daten von der MySQL in der MSSQL Tabelle anhand eines oder mehrere Felder aktualisiert werden können, die zusammen nicht den
Primary Key bilden müssen Sie wie folgt vorgehen.
Sie können den vorbelegten Primary Key (nur im FlowHeater) ändern indem Sie auf der WRITE Seite im Konfigurator auf dem Reiter „Felder /
Datentypen“ das aktuelle/ausgelesene Primary Key Feld auswählen und den Haken für „PrimaryKey“ entfernen. Anschließend wählen Sie das bzw. die Felder aus anhand Sie die Daten in der MSSQL Datenbank aktualisieren möchten und aktivieren hierfür die Option „PrimaryKey“, siehe Screenshot.
Hinweis: Sie ändern damit nicht den Primary Key von derTabelle, Sie teilen dem Adapter lediglich mit, dass UPDATES über diese Felder
durchzuführen sind.
Wenn Sie nun noch auf dem Reiter „Allgemein“ aktivieren, dass der SQLServer Adapter nur UPDATES durchführen soll, werden aus der MySQL
Datenbank nur bereits vorhandene Datensätze in der MSSQL Datenbank aktualisiert.
Damit die Daten von der MySQL in der MSSQL Tabelle anhand eines oder mehrere Felder aktualisiert werden können, die zusammen nicht den
Primary Key bilden müssen Sie wie folgt vorgehen.
Sie können den vorbelegten Primary Key (nur im FlowHeater) ändern indem Sie auf der WRITE Seite im Konfigurator auf dem Reiter „Felder /
Datentypen“ das aktuelle/ausgelesene Primary Key Feld auswählen und den Haken für „PrimaryKey“ entfernen. Anschließend wählen Sie das bzw. die Felder aus anhand Sie die Daten in der MSSQL Datenbank aktualisieren möchten und aktivieren hierfür die Option „PrimaryKey“, siehe Screenshot.
Hinweis: Sie ändern damit nicht den Primary Key von derTabelle, Sie teilen dem Adapter lediglich mit, dass UPDATES über diese Felder
durchzuführen sind.
Wenn Sie nun noch auf dem Reiter „Allgemein“ aktivieren, dass der SQLServer Adapter nur UPDATES durchführen soll, werden aus der MySQL
Datenbank nur bereits vorhandene Datensätze in der MSSQL Datenbank aktualisiert.
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.259 Sekunden