SQL如何让一列等于另一列的倍数

假如 数据库A
表单A01 数据列 B01 B02
B01=10
B02=B01*n

sql server 2000
假如 数据库A
表单A01 数据列 B01 B02
B01=9.98
B02=B01*n
n=0.25
正常计算应该是 9.98*0.25=2.495
如何限制B02只保留2位小数

楼主 加个round函数就可以了
round由两个参数组成 第一个参数是原始数 第二个参数是要保留的小数位数
update A01 set B02=round(B01*n,2)

有什么疑问可以随时找我
如果满意请采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-08
一种,你在表的B02列定义里面定义小数长度。
一种,用函数。
截尾 trunc
四舍五入 round本回答被网友采纳
第2个回答  2013-09-08
update A01 set B02=B01*n
第3个回答  2013-09-08
update A01 set B02=cast(B01*0.25 as numeric(18,2))
相似回答