Wenn Sie sagen "Hinzufügen von Spalten zu einer Tabelle in einer Datenbank", meinen Sie, dass Sie eine Tabelle haben, z.
create table Targets (
TargetID int identity(1,1) not null ,
constraint pkc_Target primary key clustered (TargetID) ,
TargetField1 varchar(64) not null ,
.....)
Und Sie möchten zusätzliche Spalten zu dieser Tabelle hinzufügen? Wenn ja, würden Sie so etwas wie
alter table dbo.Targets add TargetNewField1 varchar(64) null
Danach tun Sie leere Spalten in der Tabelle haben würde, und könnte dann eine update
laufen in die Lücken zu füllen, so etwas wie:
update dbo.Targets
set dbo.Targets.TargetNewField1 = dbo.Source.SourceField1
from dbo.Targets
inner join dbo.Source
on dbo.Targets.SomeUniqueField = dbo.Source.SomeUniqueField
http://www.blackwasp.co.uk/SQLSelectInsert.aspx Suchmaschinen Tada – Will
@will gute Informationen, aber das ist ein Update-Vorgang obwohl, weil die zweite Tabelle bereits Werte in einer anderen Spalte hat, aber immer noch eine schnelle Suche sollte Sie dort. Die Spalten, die Sie kopieren möchten, müssen in Ihrer Tabelle vorhanden sein, oder Sie müssen sie zuerst hinzufügen, dann führen Sie einfach ein Update mit einem Join zwischen den Tabellen durch, hier finden Sie eine Dokumentation dazu http://stackoverflow.com/questions/1293330/Wie-kann-ich-ein-Update-Anweisung-mit-Join-in-sql – Matt
@Matt Vielen Dank für Ihre Hilfe! Um das klarzustellen, muss ich eine Tabelle mit allen vorhandenen Spalten erstellen und dann das Skript ausführen, um es mit den Informationen aus der Quellentabelle zu füllen. – Eric