update 表1 set 加工要求=表2.加工要求
from 表1,表2 
where cast(表1.客户代号 as varchar)+cast(表1.品名 as varchar)=cast(表2.客户代号 as varchar)+cast(表2.品名 as varchar)

解决方案 »

  1.   

    update  表1 set 加工要求=表2.加工要求  from 表1 
     inner join 表2  on 表1.客户代号+表1.品名=表2.客户代号+表2.品名
      

  2.   

    -----如果是數字形
    update 表1 set 加工要求=表2.加工要求
    from 表1  inner join 表2 
    on cast(表1.客户代号 as varchar(4))+表1.品名 cast(表2.客户代号 as varchar(4))+表2.品名
      

  3.   

    update a set a.加工要求=b.加工要求 from 表1 a join 表2 b 
    on a.客户代码+','+a.品名 like b.客户代码+','+b.品名  --加个逗号用以分隔
      

  4.   

    就楼上两位看清楚 表2.品名 中的内容,它不是等于 表1.品名的,而是
     表1.品名 Like 表2.品名 。
      

  5.   

    create table test000(id int,[name] nvarchar(100),y nvarchar(100))
    insert into test000 select 1,'c0020','' union all select 2,'c0021','' union all select 1,'c0030',''
    create table test001(id int,[name] nvarchar(100),y nvarchar(100))
    insert into test001 select 1,'C__2_','aaaaaaaa' union all select 2,'%','bbbbbbbb'
    update test000
    set y=b.y
    from test000 a
    left join test001 b
    on cast(a.id as nvarchar(10))+a.[name] like cast(b.id as nvarchar(10))+b.[name]select * from test000
    drop table test000
    drop table test001