DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: ajkwhduaduiahdui
今日帖子: 22
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 guth (落叶) ★☆☆☆☆ -
普通会员
2024/2/9 14:10:32
标题:
delphi中sql的update嵌套赋值的问题 浏览:220
加入我的收藏
楼主: 代码流程:
adoconnetion.begintrans;
insert into 新表 from 表1,表2     
insert新表 字段 a b c d e f g h为浮点值,有有效数值,x y m n均为0
update 新表 set x=ab,y=xef,m=cd,n=mgh  //这里的结果很奇怪
adoconnetion.committrans;
问题:
执行后,y和n是0。
关闭事务,利用中断执行代码,insert后取得新表,用sql环境进行update,第一次update后x和m有正确结果,y和n还是0;第二次update后,y和n正确结果。
有遇到类似问题的吗?
----------------------------------------------
-
作者:
男 fk_kof (beginner) ★☆☆☆☆ -
普通会员
2024/2/9 16:50:28
1楼: update 新表 set x=ab,y=xef,m=cd,n=mgh 
你这个地方不能这么搞。分成3句写
----------------------------------------------
-
作者:
男 guth (落叶) ★☆☆☆☆ -
普通会员
2024/2/9 18:05:58
2楼: @fk_kof (beginner)   我实际上就是分两句写的。就是不太明白sql事实上就是这样吗?还是我的环境有问题?
----------------------------------------------
-
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2024/2/10 10:06:53
3楼: 对SQL SERVER来说,同一行上取值都是原始值
估计其他DB也是这个套路
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS