设计成为计算列出现问题了。

lqflsh 2003-12-22 09:09:23
create table zz(a int,b int,c as a+b)
这个可以让c字段=a字段+b字段
结果是整数的,如果我想要结果保留两位小数该怎样做?
一但在设计器上写上公式,上面保留的位数就会自动变成灰色。
...全文
37 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqflsh 2003-12-22
  • 打赏
  • 举报
回复
ximxin(土人)
3Q,好用。
ximxin 2003-12-22
  • 打赏
  • 举报
回复
我觉得可以这样改:
create table zz (a numeric(x,2),b numeric(x,2), c as cast ((a+b) as numeric(x,2)))
lqflsh 2003-12-22
  • 打赏
  • 举报
回复
还是不行的
如果a字段是numeric
c字段自动会变的。
Coolyu0916 2003-12-22
  • 打赏
  • 举报
回复
create table zz(a int,b int,c as cast(a as money)/b)
lqflsh 2003-12-22
  • 打赏
  • 举报
回复
如果是这样呢?


create table zz(a int,b int,c as a/b)
这个可以让c字段=a字段/b字段
结果是整数的,如果我想要结果保留两位小数该怎样做?
一但在设计器上写上公式,上面保留的位数就会自动变成灰色
wzh1215 2003-12-22
  • 打赏
  • 举报
回复
create table zz(a int,b int,c as a+b)
a,b字段都是整型,相加当然还是整型了,用得着保留两位小数吗?
lqflsh 2003-12-22
  • 打赏
  • 举报
回复
ghosthjt(天煞孤星)
好像money不能做计算列哦。
lqflsh 2003-12-22
  • 打赏
  • 举报
回复
txlicenhe(马可)
我的a字段或b字段设成保留两位小数也不好用。


create table zz(a int,bint,c as cast(a+b) as money)
不能运行

修改成
create table zz(a int,b int,c as cast(a+b) as money)也不能运行。
ghosthjt 2003-12-22
  • 打赏
  • 举报
回复
create table zz(a int,bint,c as cast(a+b) as money)
试试看
txlicenhe 2003-12-22
  • 打赏
  • 举报
回复
计算字段是不可以指定字段类型的,由系统自动指定,不能更改。

可以考虑将a字段或b字段设成保留两位小数即可。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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