有关SYBASE的问题?

cmouse 2001-09-22 11:14:51
我们在使用sybase数据库时遇到的问题,请帮助解决!
sybase数据库中数据表的字段1为decimal(12,2),字段A为decimal(10,2),
字段B为decimal(10,2),字段C为decimal(10,4),
在用字段A*B*C后,用round(计算值, 2)插入字段1后(insert或updated) ,
sybase报错,一般情况下,作业进程终止,严重时服务器死机。
现求助于您,望给予帮助,万分感谢!!

sql : insert 表1 (字段1)
select round(字段A*字段B*字段C,2) from 表2;

或 UPDATE 表1 set 字段1 = round(字段A*字段B*字段C,2);
...全文
56 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghai 2001-09-22
  • 打赏
  • 举报
回复
可能是多位的乘法导致的,建议写存储过程,多写几张临时表,把每一步操作分开.
也能是乘出来的结果位数太大,建议每次乘完都round一下
还有就是插表的时候用游标一条一条的插你觉得怎么样
zhuzhichao 2001-09-22
  • 打赏
  • 举报
回复
乘法太大了.

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧