Christoph Schmid wrote:
Hallo

Die Struktur dieser Tabelle ist einfach.
Eine Tabelle welche von einem Lieferanten geliefert wird in Access.
Diese Enth�lt eine Spalte mit der Artikelnummer und eine Spalte mit
dem Link zum Bild. Dabei kann es pro Artikelnummer mehrere Bilder
geben. Primary Key ist als Nummer(int)+Link (varchar255)
Diese Tabelle gibt es jetzt auch in meiner SQL-Server-DB. Jetzt geht
es darum, die Daten zu importieren damit die neue Tabelle 1:1 ist.
Also Insert bei neuen, update bei alten und l�chen bei nicht mehr
vorhandenen. Das einfachste w�re, alles zu l�schen und alle neu
einzuf�gen. Weil die DB aber immer online ist, geht das nicht.

Gut, also Update ist dann ja schonmal nicht mehr m�glich, da Du bei nur zwei Feldern die auch noch gemeinsam den PK stellen keine Chance mehr hast, den alten Zustand des Datensatzes zu ermitteln. Du wei�t also nicht welchen deiner SQL-Server-Datens�tze Du anpacken musst.


Bleibt DELETE:

DELETE FROM SQLServerTabelle
WHERE PK NOT IN
 (SELECT CAST(Nummer as varchar) + Link
  FROM AccessTabelle)

und INSERT:

INSERT INTO SQLServerTabelle (PK, Nummer, Link)
SELECT CAST(Nummer as varchar) + Link, Nummer, Link
FROM AccessTabelle
WHERE CAST(Nummer as varchar) + Link NOT IN
  (SELECT PK FROM SQLServerTabelle)

Das "NOT IN" im Delete-Statement ist nicht die Performance-Granate aber wenn es nicht so zeitkritisch ist, geht es.

Daniel
_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an