数据类型转换的问题。。。在线等!

kingquren520 2014-02-18 09:52:26
表中字段recprice的类型为money,希望能够转换成numeric的类型..
直接cast转换有溢出,convert也解决不了??
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingquren520 2014-02-18
  • 打赏
  • 举报
回复
money转成int类型后,小数位置就自动四舍五入了,我得需要保留小数位数
發糞塗牆 2014-02-18
  • 打赏
  • 举报
回复
能转成decimal的好像都可以转成numeric
發糞塗牆 2014-02-18
  • 打赏
  • 举报
回复
如果将整型数据类型转换为 money,则假设采用货币单位。 例如,整数值 4 被转换为相当于 4 个货币单位的 money 值。 下面的示例将 smallmoney 和 money 值分别转换为 varchar 和 decimal 数据类型。 DECLARE @mymoney_sm smallmoney = 3148.29, @mymoney money = 3148.29; SELECT CAST(@mymoney_sm AS varchar) AS 'SM_MONEY varchar', CAST(@mymoney AS decimal) AS 'MONEY DECIMAL'; 下面是结果集: SM_MONEY VARCHAR MONEY DECIMAL ------------------------------ ---------------------- 3148.29 3148 (1 row(s) affected) 来源:http://msdn.microsoft.com/zh-cn/library/ms179882.aspx
發糞塗牆 2014-02-18
  • 打赏
  • 举报
回复
那你试试先把money转成varchar再转成numeric
kingquren520 2014-02-18
  • 打赏
  • 举报
回复
我最终想得到的结果是numeric(16,6)的类型
LongRui888 2014-02-18
  • 打赏
  • 举报
回复
cast 和convert 在转化基本类型上,没什么区别。 估计是在小数点上,溢出了把,你试试这个: cast(xx as numeric(38,6))

34,875

社区成员

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

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