导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

两个表之间 有列 数据要更新成一样 语句忘了 谁帮帮。。

言士心 2007-11-29 07:16:18
1. 表名为acco_info
2. 表名为acco_infos
(两个表里的money_left列 很多数据不一样了 我要把acco_info表的money_left列改成和bs_acco_infos表里的一样,,, 两个表里有 acco_code,stud_code 是绝对一样的 可以做为条件) 就这样的


update acco_info
set acco_infos.money_left=acco_infos.money_left

where acco_infos.acco_code=acco_info.acco_code and acco_infos.acco_stud_code=acco_info.stud_code



这样不对。。


...全文
45 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2007-11-30
UPDATE a SET a.money_left = b.acco_money_left
FROM acco_info a
INNER JOIN acco_infos b
ON a.cco_code=b.acco_code AND a.acco_stud_code=b.stud_code
回复
cxmcxm 2007-11-29
update   acco_info 
set money_left=acco_infos.money_left
from acco_info,acco_infos
where acco_infos.acco_code=acco_info.acco_code and acco_infos.acco_stud_code=acco_info.stud_code
回复
中国风 2007-11-29


换种方法:
update a
set money_left=isnull((select top 1 money_left from bs_acco_infos where acco_code=a.acco_code and acco_stud_code=a.acco_stud_code ),money_left)
from
acco_info a
回复
中国风 2007-11-29
update b
set money_left=a.money_left
from
bs_acco_infos a,acco_info b
where
a.acco_code=b.acco_code and
a.acco_stud_code=b.stud_code
回复
fcuandy 2007-11-29
现在流行一贴多发? 那我也多发一次

UPDATE a SET a.money_left = b.acco_money_left
FROM acco_info a
INNER JOIN acco_infos b
ON a.cco_code=b.acco_code AND a.acco_stud_code=b.stud_code
回复
elvis_gao 2007-11-29

兄弟,帖子发的挺多呀,呵呵抢分!
update acco_info
set acco_info.money_left=acco_infos.money_left
from acco_info,acco_infos
where acco_infos.acco_code=acco_info.acco_code
and acco_infos.stud_code=acco_info.stud_code

回复
dawugui 2007-11-29
--两个条件?我上面写错了.
update acco_info
set a.money_left = b.money_left
from acco_info a,acco_infos b
where a.acco_code = b.acco_code and
a.stud_code = b.stud_code
回复
dawugui 2007-11-29
[code=SQL]update acco_info
set a.money_left = b.money_left
from acco_info a,acco_infos b
where a.acco_code = b.stud_code
[/code]
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告