2017-05-08 2 views
2

ich eine SQL-Tabelle unten dargestellt, aber mit mehr Zeilen viel (ca. 500):eine Spalte mit Daten in eine vorhandene Tabelle ändern

Aktuelle Tabelle

+----------------+--------+ 
| EmployeeID | EMP | 
+----------------+--------+ 
|  01  | val | 
+----------------+--------+ 
|  02  | val | 
+----------------+--------+ 
|  03  | val | 
+----------------+--------+ 
|  04  | val | 
+----------------+--------+ 

und einem folgenden Excel-Blatt mit dem gleichen Daten mit Ausnahme der zusätzlichen OtherID Säule:

Excel-Blatt

+------------+----------------+--------+ 
| OtherID | EmployeeID | EMP | 
+------------+----------------+--------+ 
| 001  |  01  | val | 
+------------+----------------+--------+ 
| 002  |  02  | val | 
+------------+----------------+--------+ 
| 003  |  03  | val | 
+------------+----------------+--------+ 
| 004  |  04  | val | 
+------------+----------------+--------+ 

Wie kann ich upd die ursprüngliche Tabelle aufgegriffen (ohne sie zu löschen und neu zu erstellen), indem Sie die fehlende Spalte OtherID hinzufügen und sicherstellen, dass die OutherID mit der EmployeeID verknüpft ist?

Strebtes Ergebnis in SQL

+------------+----------------+--------+ 
| OtherID | EmployeeID | EMP | 
+------------+----------------+--------+ 
| 001  |  01  | val | 
+------------+----------------+--------+ 
| 002  |  02  | val | 
+------------+----------------+--------+ 
| 003  |  03  | val | 
+------------+----------------+--------+ 
| 004  |  04  | val | 
+------------+----------------+--------+ 

Dank.

+1

Laden der Excel-Tabelle in SQL Server als Tabelle. Und machen Sie über die ursprüngliche und geladene Tabelle mit Mitarbeiteridentität beizutreten. Führen Sie dann einen Aktualisierungsvorgang aus –

Antwort

1

1) Excel-Blattdaten in Dummy-Tabelle einfügen. (Ex: BulkInsert)

2) Mit dem nächsten Code:

Alter table Originaltable 
ADD OtherID datatype; 
go 

UPDATE Originaltable 
    SET Originaltable.OtherID = DummyTable.OtherID 
    FROM OriginaltableINNER JOIN DummyTable 
    ON Originaltable.id = DummyTable.id 
Verwandte Themen