欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sybase与oracle在变化多个字段时方法是不一样的

更新时间: 2014-01-05 02:21:14 责任编辑: Author_N1

 

sybase与oracle在变更多个字段时方法是不一样的
在使用oracle时变更多个字段都用如下方式

update test  set (aa,bb)=(select aa,bb from test where id=22869) where id=22868


但在使用sybase数据库时,同样更新多个字段,用上面的形式却不行,

update atable set (atable.swdjy1,atable.bmjj)
=(select  btable_kz.scjyqx_q , btable.djzclx_dm from btable,btable_kz
where btable.nsrdzdah=btable_kz.nsrdzdah  and btable.nsrsbh =atable.swdjhm);


当时在现场为了尽快解决问题,将更新语句写了8条小的句子.

update atable set atable.bmjj =(select btable.djzclx_dm from btable where btable.nsrsbh =atable.swdjhm)
...

因为数据量相当的大,这样的话效率是相当的差,多耗费了不少时间。回来后上网搜了下,原来用下面的方式可以的
update atable set
atable.qymc=btable.nsrmc,
atable.nsfr=btable.fddbrmc
from btable,btable_kz
where btable.nsrdzdah=btable_kz.nsrdzdah
and btable.nsrsbh =atable.swdjhm
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:21:14
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8776/
本文WWW.DOC100.NET DOC100.NET版权所有。