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

sql 2000 二个表之间更新

2012-08-07 
sql 2000 2个表之间更新有表A和表B,有3个相同的字段 x,y,z,如何通过判断其中一个字段的相同值去更新其他2

sql 2000 2个表之间更新
有表A和表B,有3个相同的字段 x,y,z,如何通过判断其中一个字段的相同值去更新其他2个字段,(商品信息的,比如x是存商品条码的,y,z是存入进货价格与销售价格,如何通过相同条码更新表B里的y,x到表A)

[解决办法]

SQL code
update   aset  y=b.y,z=b.zfrom  a库.dbo.a a,b库.dbo.b bwhere  a.x=b.x
[解决办法]
如果是手动更新用2楼那位大大的方法就行,如果是自动更新,可以在b表上面建立触发器,当B的X、Y发生改变就同事更新A的X、Y
[解决办法]
补充:
如果不同的服务器 请用链接
同一个数据库 a库..表 也可以读
[解决办法]
探讨

SQL code
update
a
set
y=b.y,z=b.z
from
a库.dbo.a a,b库.dbo.b b
where
a.x=b.x

[解决办法]
如果数据实时性要求不高,触发器就可以了!
[解决办法]
SQL code
--有表A和表B,有3个相同的字段 x,y,z,如何通过判断其中一个字段的相同值去更新其他2个字段,(商品信息的,比如x是存商品条码的,y,z是存入进货价格与销售价格,如何通过相同条码更新表B里的y,x到表A)用触发器.Create Trigger Tr1 On afor Updateas Update b    set y=a.y        ,z=a.z   from b      inner join a on b.x=a.xgo 

热点排行