sql server中0显示成0.00

我在SQL中设了一个MONEY字段selecttop20id,cast(paymoneyasnumeric(20,2))numeric(20,2))fromhtableo... 我在SQL中设了一个MONEY字段
select top 20 id,cast(paymoney as numeric(20,2))numeric(20,2)) from htable order by id desc
可是当输入0或0.5时
显示的是.00和.50
而不是我想要的0.00和0.50
怎么办啊?
select top 20 id,cast(paymoney as numeric(20,2)) from htable order by id desc
是这样的

输入0和0.5
数据库中是0和.5
查询分析器显示出是.00和.50
我刚才打错了类型是money
我手动添加还是C#程序添加都是.5和0
显示出是.50和.00
我要的是0.50和0.00
怎么办呢?
展开
 我来答
三根鞋带
2007-10-08 · TA获得超过2260个赞
知道大有可为答主
回答量:1156
采纳率:0%
帮助的人:0
展开全部
cast(paymoney as numeric(20,2))的用法没错,检查你库里如何存进去值.
另外这段SQL的语法明显错误

--------
如果这样你直接把paymoney 字段设置为numeric(20,2) SQL2000的字段类型也模糊了..
双浩阔Lx
2007-10-08
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
在数据库中将paymoney字段设置为numeric(20,2))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式