我需要将值从一个表插入另一个表。但是,当我运行我的命令时,我得到了这个回复。
Msg 207,Level 16,State 1,Line 4
列名称无效' table1column'。Msg 207,Level 16,State 1,Line 5
列名称无效' othertable1column'。
这是我的代码:
insert into table2 (column2)
select column1
from table1
where table2column = table1column
and othertable2column = othertable1column
我做错了什么?
答案 0 :(得分:1)
我怀疑你真的想要更新:
update table2
set column2 = column1
from table2 join
table1
on table2.table1column = table1.table1column and
table2.andothertable2column = table1;othertable1column;
insert
插入新行。 update
更新现有行中的值。如果您尝试将两个表连接在一起,那么可能您想要的行已经在table2
。