怎样使varchar转换成DECIMAL并保留六位小数谢谢

icuso 2011-03-07 10:03:35
怎样使varchar转换成DECIMAL并保留六位小数谢谢

varchar DECIMAL
-----------------------
99.99 99.990000
...全文
4508 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Shawn 2011-03-07
楼上的各位已经很完整了.
create table #temp(amount varchar(100))
insert #temp
select '99.99'

--#1.
select amount=CAST(amount as decimal(38, 6)) from #temp
select convert(decimal(38,6),amount) from #temp
--#2.
alter table #temp
alter column amount decimal(38, 6)

select * from #temp
--result
/*
amount
99.990000
*/
回复
--小F-- 2011-03-07
[Quote=引用 4 楼 icuso 的回复:]
可以完整的写一下嘛 谢谢
[/Quote]

3楼
除了CONVERT 还可以用CAST
回复
icuso 2011-03-07
可以完整的写一下嘛 谢谢
回复
-晴天 2011-03-07

--如果直接改变列的属性,用
Alter table tbname alter column colunmname decimal(38,6)
--如果在检索中转为相应的数据类型,则:
select convert(decimal(38,6),columnname) from tbname
回复
--小F-- 2011-03-07
cast col as dec(38,6)
回复
lds1ove 2011-03-07
cast(varchar as decimal(18,6))
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-03-07 10:03
社区公告
暂无公告