Auf Thema antworten

Also du hast ein normalisiertes Ergebnis durch mtrans(), das müsste dann aussehen wie in deinem Bild die Tabelle "Tabelle in Access". Das willst du jetzt mit SQL abgleichen oder soll das einfach zusätzlich neu in SQL geschrieben werden?


Machst du das mittels SQL aus Access heraus und greifst auf die Excel-Datei zu? Das müsste gehen, ich bin aber auch kein Access Profi. Man hat dann zwei Tabellen und kann die Daten aktualisieren, anpassen oder löschen. MSSQL kennt dafür MERGE, allerdings halte ich da wenig von und ich glaube auch nicht, das Access das kann.


Ich kann dir in SQL mal ein Beispiel aus einer Funktion geben, die Tabelle A nach A_clone "spiegelt". Dabei kann sich alles bis auf der PK ändern. Wenn die Daten einfach nur zusätzlich sind, braucht man kein UPDATE oder DELETE.

[CODE]

    INSERT INTO A_clone([rechid],[auftrnr],[aj],[tanummer])

    SELECT    s.[rechid],

            s.[auftrnr],

            s.[aj],

            s.[tanummer]

    FROM    A s

    WHERE NOT EXISTS (    SELECT    1/0

                        FROM    A_clone t

                        WHERE    t.[aj] = s.[aj]

                        AND        t.[auftrnr] = s.[auftrnr]

                        AND        t.[tanummer] = s.[tanummer]

                        AND        t.[rechid] = s.[rechid] )


    DELETE    A_clone

    FROM    A_clone

    LEFT JOIN A s

    ON        A_clone.[aj] = s.[aj]

    AND        A_clone.[auftrnr] = s.[auftrnr]

    AND        A_clone.[tanummer] = s.[tanummer]

    AND        A_clone.[rechid] = s.[rechid]

    WHERE    s.[aj] IS NULL[/CODE]

t = target, s = source


Zurück
Oben