SQL Server:根据连接将列复制到另一个表

时间:2016-08-08 20:31:28

标签: sql sql-server

在SQL方面我很缺乏经验,所以如果这是一个菜鸟问题我会道歉。

我需要使用两个表之间的公共列,基于来自另一个数据库的连接,向数据库中的表添加列。

1 个答案:

答案 0 :(得分:1)

当您说“向数据库中的表添加列”时,您的意思是说您有一个表,例如

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