在sql中插入带条件的函数

use*_*332 -2 sql t-sql sql-server

我想值插入一个table_Atable_B那里的一些条件得到满足.这是我想要做但不起作用的:

insert into table_A(ID, value1, value2)
select ID, value1, value2
from table_B
where table_B.ID <> table_A.ID
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法绑定多部分标识符"table_A.ID"

谢谢

jue*_*n d 5

它不像那样工作.您没有在insert语句中加入表.使用

insert into table_A(ID, value1, value2)
select ID, value1, value2
from table_B
where ID not in (select ID from table_A)
Run Code Online (Sandbox Code Playgroud)