2011-01-03 14 views
1

Ich muss einige Daten vom Zugriff auf SQL migrieren.Migrieren von SQL-Daten von Access

Zugang hat eine Tabelle: tblMakeModel mit zwei Feldern: Marke, Modell

Ich mache zwei Tabellen in SQL

  • tblMake: id, machen

und

  • tblModell: ID, MarkeID, Modell

Ich habe die Marken verschoben, aber jetzt kann ich nicht herausfinden, wie die Modelle zu den makeIDs passen, da ich IDs neu erstelle, wie stelle ich sie zusammen?

bitte helfen

Antwort

2

(Ich gehe davon aus, dass die IDs der Datenbank generierten Zahlen).

Bringen Sie die gesamte Tabelle in die SQL Server-Datenbank und nennen Sie sie tblMakeModel (genau wie im Original). Dann:

INSERT INTO tblMake (Make) SELECT DISTINCT Make FROM tblMakeModel 

INSERT INTO tblModel (MakeID, Model) 
    SELECT DISTINCT M.MakeID, MM.Model 
    FROM tblMakeModel MM INNER JOIN tblMake M ON MM.Make = M.Make 

DROP TABLE tblMakeModel 

Wenn die IDs nicht eine Folge sind, dann müssen Sie die tblMake Tabelle nach dem ersten Befehl bearbeiten, um die neuen IDs enthalten und dann die anderen zwei Befehle ausführen, fügen Sie dann die IDs der TblModell-Tabelle. In diesem Fall müssen Sie die PK-Einschränkung für beide Tabellen entfernen, bis Sie Ihre Arbeit abgeschlossen haben.

+0

danke! das hat funktioniert :) –