SQL 2005 计算字段问题

gcchen 2012-12-19 02:37:53


以上L31字段是通过C#后台代码添加的字段,是一个计算字段。
公式为:(([L12]+[L15])*(0.07))
但问题是它的小数位为什么是4,但我想小数位是2.
我的生成SQL语句为:Alter table bj_gzbxz add L31 as (round(((([L12])+[L15])*0.07),2))
不知道是字的语名有问题,还是其它的问题。
...全文
76 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2012-12-19
  • 打赏
  • 举报
回复
引用 楼主 gcchen 的回复:
以上L31字段是通过C#后台代码添加的字段,是一个计算字段。 公式为:(([L12]+[L15])*(0.07)) 但问题是它的小数位为什么是4,但我想小数位是2. 我的生成SQL语句为:Alter table bj_gzbxz add L31 as (round(((([L12])+[L15])*0.07),2)) 不知道是字的语名有问题,还是其它的问题。
参考 round 注意里面decimal numeric
Mr_Nice 2012-12-19
  • 打赏
  • 举报
回复
因为 L12 或者 L15 里面是要保留2位小数的,0.01*0.07 = 0.0007 类似这样。
Alter table bj_gzbxz add L31 AS CONVERT(DECIMAL(8,2),num*num2)
参考

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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