Когда вы говорите «добавление столбцов в таблицу в базе данных», вы имеете в виду, что у вас есть таблица, например.
create table Targets (
TargetID int identity(1,1) not null ,
constraint pkc_Target primary key clustered (TargetID) ,
TargetField1 varchar(64) not null ,
.....)
И вы хотите добавить дополнительные столбцы в этот стол? Если да, то вы могли бы сделать что-то вроде
alter table dbo.Targets add TargetNewField1 varchar(64) null
После этого, вы должны были бы пустые столбцы в таблице, а затем может запустить update
, чтобы заполнить пробелы, что-то вроде:
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 поисковые системы tada – Will
@ будет хорошая информация, но это операция обновления, хотя из-за того, что вторая таблица уже имеет значения в другом столбце, но все же быстрый поиск должен получить вас там. Столбцы, которые вы хотите скопировать, должны присутствовать в вашей таблице, или вам придется их добавлять сначала, а затем просто обновить с помощью соединения между таблицами, вот какая-то документация по этому http://stackoverflow.com/questions/1293330/how-can-i-do-an-update-statement-with-join-in-sql – Matt
@Matt Спасибо за помощь! Чтобы уточнить, мне нужно создать таблицу со всеми присутствующими столбцами, а затем запустить сценарий, чтобы заполнить его информацией из исходной таблицы? – Eric