2016-05-26 12 views
1

Ich hoffe, Sie können mir hier helfen. Ich importierte eine Excel-Datei erfolgreich in Microsoft SQL Server 2016. Ich habe eine andere Tabelle, also eine Gesamtsumme von zwei Tabellen. Das mit beiden Tabellen gemeinsame Feld ist eine Spalte mit dem Namen ProjectManager. Eine Tabelle hat nur zwei Spalten ProjectManager und ProjectNbr. Ich möchte diesen Tisch mit einem anderen Tisch verbinden. ProjectManager ist in beiden Tabellen. Ich möchte auch die Tabelle, die ich beitreten, um die Spalte ProjektNbr zu aktualisieren. Eine Tabelle heißt dbo.Importthis, die andere heißt dbo.WTS_EXT_Project. Ich möchte in der Lage sein, beide zusammen zu verbinden und das eine zu aktualisieren, um projectNbr Spalte einzuschließen. Gibt es eine Befehlsanweisung, um dies bei einer Anweisung zu erreichen? Alieasen sind in Ordnung zu verwenden. Wenn Sie alle mehr Informationen oder etwas anderes benötigen, lassen Sie es mich wissen. Würde mich über jede Hilfe freuen.SQL Joining und Update

+0

Anstatt in Worten zu beschreiben, teilen Sie die Struktur Ihrer Tabellen (Schema). –

+0

Sie möchten also zwei Tabellen zusammenführen und dann der resultierenden Tabelle eine zusätzliche Spalte hinzufügen, um weitere Informationen zu erhalten? Oder möchten Sie einer Tabelle eine zusätzliche Spalte hinzufügen und dann die beiden Tabellen getrennt halten, aber sie für eine bestimmte Abfrage zusammenfügen? – Dresden

+0

Ich suche, die zusätzliche Spalte zu der resultierenden Tabelle hinzuzufügen – kliebwatchtower

Antwort

1

So fügen Sie eine Spalte zu einer Tabelle hinzu. Ich gehe davon aus projectNbr eine ganze Zahl ist:

ALTER TABLE dbo.WTS_EXT_Project ADD COLUMN projectNbr INT 

Dann wird Ihre neue Spalte aus dem Importthis Tabelle zu füllen, würde es in etwa so aussehen:

UPDATE wep 
SET projectNbr = it.projectNbr 
FROM dbo.WTS_EXT_Project wep 
INNER JOIN dbo.Importthis it 
    ON wep.ProjectManager = it.ProjectManager 
+0

Ich habe erfolgreich mein dbo.WTS_EXT_Project geändert, um ProjectNbr in der Tabelle zu haben. Jetzt versuche ich den Join-Befehl auszuführen und es kommt zurück als 0 Zeilen ausgeführt werden. Kann mir bitte jemand sagen warum? – kliebwatchtower

+0

update [DBO]. [WTS_EXT_Project] set projectNbr = [DBO]. [Importhis] .projectNbr von [DBO]. [WTS_EXT_Project] INNER JOIN [DBO]. [Importhis] ON [DBO]. [WTS_EXT_Project] .ProjectManager = [dbo]. [Importhis] .ProjectManager – kliebwatchtower

+0

Ergebnis = 0 Zeilen betroffen – kliebwatchtower

0

Vielen Dank an alle, die auf meine Frage geantwortet. Sugergrady waren wir auf der 10 Yard Linie. Der Manager und die Nbr mussten flipfloped werden. Wir haben, was von diesem Projekt bei der Arbeit benötigt wurde. Also danke euch allen.