是这样吗:--drop table a,bcreate table A(id int, 合同号 varchar(10), 项目号 varchar(10))insert into A
select 1   ,'aa'     ,'11' union all
select 2   ,'bb'     ,'22' union all
select 3   ,'cc'     ,'33'create table B(id int, 合同号 varchar(10), 项目号 varchar(10))insert into B(id,合同号)
select 1   ,'aa' union all
select 2   ,'aa' union all
select 3   ,'bb' union all
select 4   ,'aa' union all
select 5   ,'bb'
go
 
--更新 
update B
set 项目号 = a.项目号
from B
inner join A
        on a.合同号 = b.合同号
select * from B
/*
id 合同号 项目号
1 aa 11
2 aa 11
3 bb 22
4 aa 11
5 bb 22
*/