update 表1 set 加工要求=表2.加工要求
from 表1,表2
where cast(表1.客户代号 as varchar)+cast(表1.品名 as varchar)=cast(表2.客户代号 as varchar)+cast(表2.品名 as varchar)
from 表1,表2
where cast(表1.客户代号 as varchar)+cast(表1.品名 as varchar)=cast(表2.客户代号 as varchar)+cast(表2.品名 as varchar)
解决方案 »
- 求省 市 县 镇 数据库脚本
- 再开帖(关于显示不重复数据)[谢谢] ,加分贴_100分
- Sqlserver安装时出现的问题,求救!
- 事件探察器的问题,奇怪
- 警告: 已创建表 trainorg1,但其最大行大小(8821)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。_
- 数据库附加错误,请大家快来看看呀,系统已经不能用了.特急情况!!!
- 兄弟指导一下2T的数据库迁移风险评估,谢谢
- 请邹建大侠执招,初学者,有一点搞不懂,在线等
- 谁来说说为什么有了级联后就不能建立Instead Of触发器?
- 取出库存数大于0的记录
- 因为刚接写存储过程,领导让我谈谈这个问题,怎么回答比较好!望各位指教!
- 这个分页显示存储过程有什么问题?
inner join 表2 on 表1.客户代号+表1.品名=表2.客户代号+表2.品名
update 表1 set 加工要求=表2.加工要求
from 表1 inner join 表2
on cast(表1.客户代号 as varchar(4))+表1.品名 cast(表2.客户代号 as varchar(4))+表2.品名
on a.客户代码+','+a.品名 like b.客户代码+','+b.品名 --加个逗号用以分隔
表1.品名 Like 表2.品名 。
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