将列从一个表插入到另一个表

时间:2019-07-11 12:59:27

标签: sql sql-server

我想将一列从一个表复制到另一个表。

两个表中的行数相等。我要从table2复制到table1的值是唯一的。我尝试了几件事,但到目前为止没有任何工作。我的代码是:

insert into alleoppdragpunkter3
select Idtall
from IDtall

第2级第1线第2行2809消息 对过程“ IDtall”的请求失败,因为“ IDtall”是表对象。

我希望来自table2的列位于table1中。

2 个答案:

答案 0 :(得分:2)

您可以在下面尝试-

insert into alleoppdragpunkter3(col1,col2,col3,....)
     select col1,col2,col3,.... from IDtall

答案 1 :(得分:0)

您不要在表之间复制。您可以插入并更新

也许你想要

update p
    set p.<col> = i.<col>
    from alleoppdragpunkter3 p join
         idtall i
         on p.? = i.?;

?用于指定表之间的join条件的列。 set引用您要更新的列以及要采用的值。