简单的update....散分.

棉花棒棒糖 2011-08-05 02:01:41
产品表
类别 商品名称 新商品名称 单价
a 钢丝钳 钢丝钳 10
b 钢丝锥 钢丝锥 15
c 板牙1 板牙钳 20
d 板牙2 板牙架 25
e 丝攻1 丝攻小 30
f 丝攻2 丝攻中 35
g 丝攻3 丝攻大 40
h 尖嘴 尖嘴钳 45

数据表
类别 商品名称 单价
a 钢丝钳 10
a 钢丝锥 15
b 板牙1 20
b 板牙2 25
b 丝攻1 30
b 丝攻2 35
b 丝攻3 40
c 尖嘴 45

结果
类别 商品名称 单价
a 钢丝钳 10
b 钢丝锥 15
c 板牙钳 20
d 板牙架 25
e 丝攻小 30
f 丝攻中 35
g 丝攻大 40
h 尖嘴钳 45
...全文
116 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
加个别名!
mycodeis0000 2011-08-05
  • 打赏
  • 举报
回复

update set a.新商品名称=b.商品名称,a.类别=b.类别,
a.单价=b.单价
from 数据表 a inner join 产品表 b
on a.商品名称=b.商品名称
棉花棒棒糖 2011-08-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 acherat 的回复:]
报什么错!!!
[/Quote]

消息 4104,级别 16,状态 1,第 2 行
无法绑定由多个部分组成的标识符 "a.类别"。


环境----2008
习惯性蹭分 2011-08-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ssp2009 的回复:]
SQL code

update a
set a.类别 = b.类别,a.商品名称 = b.新商品名称,
a.单价 = b.单价
from 数据表 a ,产品表 b where a.商品名称 = b.商品名称
[/Quote]
蹭分
AcHerat 元老 2011-08-05
  • 打赏
  • 举报
回复
报什么错!!!
棉花棒棒糖 2011-08-05
  • 打赏
  • 举报
回复
报错.
AcHerat 元老 2011-08-05
  • 打赏
  • 举报
回复
update bbb
set a.类别 = b.类别,a.商品名称 = b.新商品名称,
a.单价 = b.单价
from bbb a ,aaa b where a.商品名称 = b.商品名称


===============>>


update a
set a.类别 = b.类别,a.商品名称 = b.新商品名称,
a.单价 = b.单价
from bbb a ,aaa b where a.商品名称 = b.商品名称
棉花棒棒糖 2011-08-05
  • 打赏
  • 举报
回复
create table aaa
( 类别 varchar(50),商品名称 varchar(50),新商品名称 varchar(50),单价 int)
insert aaa
select 'a',' 钢丝钳', '钢丝钳', 10 union all
select 'b','钢丝锥', '钢丝锥', 15 union all
select 'c','板牙1', '板牙钳', 20 union all
select 'd','板牙2', '板牙架', 25 union all
select 'e','丝攻1 ','丝攻小', 30 union all
select 'f','丝攻2 ','丝攻中 ',35 union all
select 'g','丝攻3', '丝攻大 ',40 union all
select 'h',' 尖嘴',' 尖嘴钳', 45
create table bbb
( 类别 varchar(50),商品名称 varchar(50),单价 int)
insert bbb
select 'a',' 钢丝钳', 10 union all
select 'a ','钢丝锥', 15 union all
select 'b ','板牙1', 20 union all
select 'b',' 板牙2 ',25 union all
select 'b',' 丝攻1 ',30 union all
select 'b', '丝攻2', 35 union all
select 'b',' 丝攻3 ',40 union all
select 'c',' 尖嘴', 45

select * from aaa
select * from bbb

update bbb
set a.类别 = b.类别,a.商品名称 = b.新商品名称,
a.单价 = b.单价
from bbb a ,aaa b where a.商品名称 = b.商品名称
*********
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "a.类别"。

cjh200102 2011-08-05
  • 打赏
  • 举报
回复
楼上都GOOD
NBDBA 2011-08-05
  • 打赏
  • 举报
回复

update a
set a.类别 = b.类别
,a.商品名称 = b.新商品名称
from 数据表 a join 产品表 b on a.商品名称 = b.商品名称
快溜 2011-08-05
  • 打赏
  • 举报
回复
update a
set a.类别 = b.类别,a.商品名称 = b.新商品名称,
a.单价 = b.单价
from 数据表 a ,产品表 b where a.商品名称 = b.商品名称
AcHerat 元老 2011-08-05
  • 打赏
  • 举报
回复
有必要了后边再加单价!


update a
set a.类别 = b.类别,a.商品名称 = b.新商品名称,a.单价 = b.单价
from 数据表 a join 产品表 b on a.商品名称 = b.商品名称
AcHerat 元老 2011-08-05
  • 打赏
  • 举报
回复

update a
set a.类别 = b.类别,a.商品名称 = b.新商品名称
from 数据表 a join 产品表 b on a.商品名称 = b.商品名称
AcHerat 元老 2011-08-05
  • 打赏
  • 举报
回复

update a
set a.类别 = b.类别
from 数据表 a join 产品表 b on a.商品名称 = b.商品名称

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧