社区
疑难问题
帖子详情
SQL2005 Money类型的问题
shulia
2010-03-24 04:55:42
咨询一个关于SQL2005 Money类型的问题
网上查阅了很久,始终找不到答案
我的SQL2005 英文版环境下,导入已有数据库发现原来的Money类型下的数据小数点后位数全部变成2位,而原有的SQL2000下所有的Money类型小数点后长度都是4位,请问这个具体是为什么?现在由于这个问题导致我有些脚本无法顺利执行下去。始终找不到解决方法,请各位大佬帮忙~
...全文
591
16
打赏
收藏
SQL2005 Money类型的问题
咨询一个关于SQL2005 Money类型的问题 网上查阅了很久,始终找不到答案 我的SQL2005 英文版环境下,导入已有数据库发现原来的Money类型下的数据小数点后位数全部变成2位,而原有的SQL2000下所有的Money类型小数点后长度都是4位,请问这个具体是为什么?现在由于这个问题导致我有些脚本无法顺利执行下去。始终找不到解决方法,请各位大佬帮忙~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shulia
2010-04-09
打赏
举报
回复
跟产品工程师沟通了很久,怀疑是windows2003服务器的语言环境设置有问题,正在测试中
无锡阔微信息科技
2010-03-30
打赏
举报
回复
测试环境
declare @ii money
set @ii=3.32432432
print @ii
结果:总结它四舍五入保留两位数
3.32
shulia
2010-03-30
打赏
举报
回复
直接附加或者还原的时候总是报错~ 一直搞不定这个报错信息的问题
shulia
2010-03-30
打赏
举报
回复
[Quote=引用 14 楼 zywcy100 的回复:]
测试环境
declare @ii money
set @ii=3.32432432
print @ii
结果:总结它四舍五入保留两位数
3.32
[/Quote]
那么这个结果是否与Money型小数点后保留4位相违背?我现在遇到的就是这个问题~
前段展现和数据库中查询结果都是小数点后保留2位,为什么MSDN中清晰描述是保留小数点后4位?
永生天地
2010-03-24
打赏
举报
回复
[Quote=引用 9 楼 shulia 的回复:]
具体的方法是我在2005下先创建一个空的数据库,在2000下完整备份数据库数据和share库数据,之后在2005环境中还原,中间没有出现任何错误。只是需要在最后阶段修改一下产品数据库的owner。
[/Quote]
直接附加,或还原
不建议先建空库
jwwyqs
2010-03-24
打赏
举报
回复
很少用money
一直用 decimal(18,n)
黄_瓜
2010-03-24
打赏
举报
回复
对应的列都是money吗?
可能发生了隐式转换,转换成了flaot
shulia
2010-03-24
打赏
举报
回复
具体的方法是我在2005下先创建一个空的数据库,在2000下完整备份数据库数据和share库数据,之后在2005环境中还原,中间没有出现任何错误。只是需要在最后阶段修改一下产品数据库的owner。
ws_hgo
2010-03-24
打赏
举报
回复
[Quote=引用 5 楼 shulia 的回复:]
不好意思,这是一个第三方的产品数据库,我可能没这么大的权限去该数据库类型或者是长度,有别的方法或者解决方案吗?
[/Quote]
添加一列将这个money型转到新增加的一列上面进行处理
pl_mm
2010-03-24
打赏
举报
回复
不会吧
2005也是精确4位
ws_hgo
2010-03-24
打赏
举报
回复
只能把sql2005往下面sql2000导入
shulia
2010-03-24
打赏
举报
回复
不好意思,这是一个第三方的产品数据库,我可能没这么大的权限去该数据库类型或者是长度,有别的方法或者解决方案吗?
ws_hgo
2010-03-24
打赏
举报
回复
你的机器上面是sql2000的money导入到sql2005的报错吗
sql2000不能像上面导入
--小F--
2010-03-24
打赏
举报
回复
cast(money字段 as int)
ws_hgo
2010-03-24
打赏
举报
回复
declare @mm money
set @mm=12.0003
select @mm
--小F--
2010-03-24
打赏
举报
回复
money可以转换为int
sql
server 的
money
类型
sql
server的
money
类型
其实就是小数
类型
decimal ,我不喜欢用它,因为有一次什么工具生成,发现它自动把
money
类型
转换成了decimal
类型
了,与其让它转,还不如自己设计数据库时将货币
类型
字段设置为 decimal
类型
...
SQL
语句 指定
money
类型
字段 排除零的运用
SQL
:='select * from 财务_收费汇总 Where (收费小计=''0.0001'')';
SQL
:='select * from 财务_收费汇总 Where (收费小计=''0.0001'')';
SQL
语句 指定
money
类型
字段 排除零的运用。
oracle数据
类型
有
money
,
Sql
Server中的
money
数据
类型
怎...
2016-07-16 00:43米国顺 客户经理
SQL
Server 提供了 25 种数据
类型
: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldatetime ·Decimal...
SQL
Server 数据
类型
详解
货币数据
类型
用于存储货币或现金值,包括
money
型和small
money
型。 在使用货币数据
类型
时,应在数据前加上货币符号,以便系统辨识其为哪国的货币,如果不加货币符号,则系统默认为“¥”。 ·
money
型是一个有4位小数...
在
SQL
Server 中应该选择
MONEY
还是 DECIMAL(x,y) 数据
类型
?
money
我很好奇数据
类型
和类似的东西之间是否存在真正的区别(我相信这是金钱在内部使用的东西)。我知道这
money
是特定于
SQL
Server 的。我想知道是否有令人信服的理由选择其中一个;大多数
SQL
Server 示例(例如 ...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章