Ich hab das Beispiel mal angelegt:
# MySQL-Front Dump 2.5
#
# Host: localhost Database: FIRMA
# --------------------------------------------------------
# Server version 3.23.51-nt
USE FIRMA;
#
# Table structure for table 'a_adressstamm'
#
DROP TABLE IF EXISTS a_adressstamm;
CREATE TABLE a_adressstamm (
ADR_INTNR int(11) NOT NULL default '0',
ADR_VERSION int(11) NOT NULL default '0',
AKTUELL int(11) NOT NULL default '0',
GEB_DATUM float default NULL,
AENDERUNGS_BENNR int(11) default NULL,
PERS_TYP int(11) NOT NULL default '0',
ANR_NR int(11) default NULL,
ADR_NAME_1 char(40) default NULL,
ADR_NAME_2 char(40) default NULL,
ADR_NAME_3 char(40) default NULL,
ADR_ZUSATZ char(40) default NULL,
ADR_VORNAME char(40) default NULL,
POSTFACH char(20) default NULL,
PF_LANDKEZI char(4) default NULL,
PF_PLZ char(10) default NULL,
PF_ORT char(70) default NULL,
STR char(70) default NULL,
LANDKEZI char(4) default NULL,
PLZ char(10) default NULL,
ORT char(70) default NULL,
ENTFERNUNG int(11) default NULL,
ABTEILUNG char(40) default NULL,
IR_HAUS char(70) default NULL,
ADR_USA_MI char(8) default NULL,
STATE_USA char(2) default NULL,
PF_STATE_USA char(2) default NULL,
AENDERUNGS_DATUM float default NULL,
IR_BEZIRK char(70) default NULL,
IR_LANDBEZ char(70) default NULL,
ADRESSFELDER_CID int(11) default NULL,
UNIQUE KEY A_ADRESSSTAMM_IDX1 (ADR_INTNR,ADR_VERSION),
KEY A_ADRESSSTAMM_IDX2 (AKTUELL,ADR_INTNR,ADR_VERSION),
KEY A_ADRESSSTAMM_IDX3 (AKTUELL,ADR_INTNR),
KEY A_ADRESSSTAMM_IDX4 (ADR_INTNR,AKTUELL)
) TYPE=MyISAM;
#
# Dumping data for table 'a_adressstamm'
#
INSERT INTO a_adressstamm VALUES("1", "1", "1", NULL, NULL, "0", NULL, "Baur Gaebel GmbH", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "50968", "Köln", "120", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO a_adressstamm VALUES("2", "1", "1", NULL, NULL, "0", NULL, "Baur Gaebel GmbH", "Martin", "Schneider", NULL, NULL, NULL, NULL, NULL, NULL, "Brühler Str. 210", NULL, "50968", "Köln", "120", "Verkauf", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO a_adressstamm VALUES("4", "1", "1", NULL, NULL, "0", NULL, "Eastman Chemical Deutschland GmbH", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "51149", "Köln", "125", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO a_adressstamm VALUES("6", "1", "1", NULL, NULL, "0", NULL, "Eastman Chemical Deutschland GmbH", "Herbert", "Müller", NULL, NULL, NULL, NULL, NULL, NULL, "Charlottenstr. 61", NULL, "51149", "Köln", "125", "Qualitätssicherung", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
#
# Table structure for table 'a_anspr_adr_verz'
#
DROP TABLE IF EXISTS a_anspr_adr_verz;
CREATE TABLE a_anspr_adr_verz (
ADR_INTNR int(11) NOT NULL default '0',
ADR_VERSION int(11) NOT NULL default '0',
ADR_TYP int(11) NOT NULL default '0',
ANSPRADR_INTNR int(11) NOT NULL default '0',
ANSPRADR_VERSION int(11) NOT NULL default '0',
ANSPR_STAT char(1) NOT NULL default '',
UNIQUE KEY A_ANSPR_ADR_IDX1 (ADR_INTNR,ADR_VERSION,ADR_TYP,ANSPRADR_INTNR,ANSPRADR_VERSION),
KEY A_ANSPR_ADR_IDX2 (ANSPRADR_INTNR,ANSPRADR_VERSION)
) TYPE=MyISAM;
#
# Dumping data for table 'a_anspr_adr_verz'
#
INSERT INTO a_anspr_adr_verz VALUES("1", "1", "0", "2", "0", "");
INSERT INTO a_anspr_adr_verz VALUES("4", "1", "0", "6", "0", "");
Wie man sieht fehlt die Strasse bei den Firmen ( ADR_INTNR 1 und 4 ) , bei den Ansprechpartnern ( ADR_INTNR 2 und 6 ) ist sie drin. Ich möchte also die Strasse der Ansprechpartner in die Strasse der Firmen einfügen.
Ich hoffe ihr versteht das nun. Die Datenbankstrucktur ist so vorgegeben. Wie gesagt ist beim Import die Strasse nicht in beide Datensätze geschrieben worden und es sind schon Änderungen an den Daten vorgenommen worden. Sonst könnte ich die Daten löschen und erneut Importieren.
Gruss Fred