首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两个表联合时更改值有关问题

2012-02-19 
两个表联合时更改值问题有两个表,分别为A,B,A的表数据为:B表的数据idAbillnoAtimeidBbillnoBtime1abc2011-

两个表联合时更改值问题
有两个表,分别为A,B,
A的表数据为: B表的数据
id Abillno Atime id Bbillno Btime
1 abc 2011-01-01 1 abc 2011-01-02  
2 acd 2011-02-02 2 acd 2011-02-01
  .... ... 


现在想当Abillno与Bbillon相同时,将B表的Btime 这个时间改成个A表的时间一致,批量改怎么改呢?
在线等高手求救。。。。

[解决办法]

SQL code
update    bset    btime=a.atimefrom    a join bon    a.abillno=b.bbillno
[解决办法]
SQL code
用触发器,当你修改表A的时候,那么也修改表B
[解决办法]
SQL code
update b set btime=a.atimefrom a,bwhere a.abillno=b.bbillno
[解决办法]
SQL code
update t2 set Atime=t1.Btime from A t1 inner join B t2 on t1.Abillno=t2.Bbillno 

热点排行