Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   IBExpert Tipp gesucht (https://www.delphipraxis.net/161127-ibexpert-tipp-gesucht.html)

haentschman 18. Jun 2011 10:48

AW: IBExpert Tipp gesucht
 
Zitat:

- Eine neue Spalte für die technische ID in der Lieferantentabelle
- ist vorhanden und jeder Lieferant hat seine neue ID via Generator
Zitat:

- identische Spalte in alle Kindtabellen einfügen (ohne Sequence/ohne Index)
- ist vorhanden
Zitat:

- Dann auf die Kindtabellen updates mit
set [neue FK Spalte]=[neuerPKWert aus Lieferantentabelle]
Where [Kindtablelle.alterStringKey=Lieferantentabelle.Alt erStringKey]
- so soll es sein... aber für jeden Datensatz einzeln

mkinzler 18. Jun 2011 10:50

AW: IBExpert Tipp gesucht
 
Du kannst natürlich auch einen Subquery verwenden, welcher den entsprechenden Wert ermittelt

haentschman 18. Jun 2011 10:57

AW: IBExpert Tipp gesucht
 
ja sicher. Das hätte ich aber schon gern während der Übernahme. :zwinker: IBDataPump läßt mich aber nur statische Werte vorgeben. Da wäre der Wert aus einem Select optimal.
PS: IBDataPump wird verworfen.

Zusammenfassung:
Variante 1: Lösung per Script -> alles 1:1 und dann anpassen
Variante 2: eigenes Tool was die Daten so aufbereitet daß sie gleich richtig geschrieben werden können

Danke an alle für die Hilfe... 8-)

mkinzler 18. Jun 2011 11:04

AW: IBExpert Tipp gesucht
 
Zitat:

ja sicher. Das hätte ich aber schon gern während der Übernahme.
Sollte theoretisch auch möglich sein:
1. Übernahme Lieferanten:
1:1 Kopie + automatischen Insert des PK durch Trigger/Generator
2. Übernahme Kindstabelle:
1:! Kopie aller Felder ausser dem FK, dieser durch Subquery ermittlen

haentschman 18. Jun 2011 11:08

AW: IBExpert Tipp gesucht
 
Diesen Weg hab ich schon eingeschlagen. Ich überlege nur noch, ob ich die LieferantenID vom Tool ermitteln lasse und übergebe oder im Trigger via select ermitteln und eintragen lasse.
...wahrscheinlich letzteres


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz