Anmelden

View Full Version : SQL über 168 Dateien



mikex01
21-04-06, 10:52
Ich möchte in der DKS-Buchhaltungen
einen Mandanten von F01 in F09 umbenennen.
Dazu muss ich in der Bibliothek in 168 Dateien den Namen von F01 in F09
ändern.
Gibt es mit SQL eine Möglichkeit, diese
Änderung "in einem Rutsch" durchzuführen, ohne jede einzelne Datei
mit dem spezifischem Feldnamen ansprechen zu müssen?

Vielen Dank für Tipps...

Fuerchau
21-04-06, 10:58
Nein leider nicht.
Du musst halt mehrere Schritte verwenden:
- Select über SYSCOLUMNS für alle Dateien die das Feld enthalten (vorausgesetzt, das Feld heißt überall gleich)
- Dynamischer Update

Am besten lässt sich das hier per REXX erledigen, ansonsten musst du halt ein RPG-Programm schreiben.

B.Hauser
21-04-06, 11:00
Kurze Antwort Nein!

Die einzige Möglichkeit ist, dynamisches SQL zu verwenden, bei dem das SQL-Statement als String aufbereitet und anschließend ausgeführt wird.

Dazu musst Du natürlich die Dateien und die Feldnamen wissen.
Die entsprechenden Informationen kannst Du Dir evt. über die Systemtables holen:
QSYS2/SysTables - physische Dateien / Tabellen
QSYS2/SysColumns - Felder / Spalten

Birgitta

BenderD
21-04-06, 11:19
Hallo,

bist du eigentlich sicher, dass das damit getan ist? Ich kenne zwar DKS nicht, aber was ist, wenn da noch Mandantenkram in irgendwelchen DTAARAS oder ähnlich unstrukturiertem Schmomnz rumsteht???

mfg

Dieter Bender

PS: also das mit den 168 Dateien vollelektrisch, das kann SQL mit Bordmitteln nun wirklich nicht.


Ich möchte in der DKS-Buchhaltungen
einen Mandanten von F01 in F09 umbenennen.
Dazu muss ich in der Bibliothek in 168 Dateien den Namen von F01 in F09
ändern.
Gibt es mit SQL eine Möglichkeit, diese
Änderung "in einem Rutsch" durchzuführen, ohne jede einzelne Datei
mit dem spezifischem Feldnamen ansprechen zu müssen?

Vielen Dank für Tipps...

DKSPROFI
21-04-06, 11:39
Ich möchte in der DKS-Buchhaltungen
einen Mandanten von F01 in F09 umbenennen.
Dazu muss ich in der Bibliothek in 168 Dateien den Namen von F01 in F09
ändern.
Gibt es mit SQL eine Möglichkeit, diese
Änderung "in einem Rutsch" durchzuführen, ohne jede einzelne Datei
mit dem spezifischem Feldnamen ansprechen zu müssen?

Vielen Dank für Tipps...

Der beste Tipp ist, es mit Bordmitteln der DKS Funktion zu erledigen, dann brauchst Du lediglich ein paar Bewegungen kopieren. Weitere Infos: 0163/701 85 89

mikex01
21-04-06, 16:11
tja, die DKS Bordmittel reichen ja nicht
wirklich und PC Reporting greift auf viele
Dateien zu; es ist ja leider nicht nur die AS/400, die bei der Umwandlung berücksichtigt werden muss.

Nach Aussagen von SoftM muss eine Leerfirma eingerichtet werden, dort muss
die Altfirma rein, dann müssen alle PF mit SQL den neuen Mandantennamen als Firma
eingetragen bekommen.