在SQL方面我很缺乏经验,所以如果这是一个菜鸟问题我会道歉。
我需要使用两个表之间的公共列,基于来自另一个数据库的连接,向数据库中的表添加列。
答案 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