当前位置: 代码迷 >> Sql Server >> 怎么将sql 2000中的小数转为百分数
  详细解决方案

怎么将sql 2000中的小数转为百分数

热度:81   发布时间:2016-04-24 10:44:34.0
如何将sql 2000中的小数转为百分数
我在数据库之前保存的是小数, 现在我想保存为百分数, 而且现在我把这个字段的数据类型已改为 varchar  也保存一部分百分数,现在我想把之前的 都改为百分数,该怎么弄呢? 求解。。。。
ps: 不是select 出来的,而是在数据库中进行修改.....谢谢   在线等
------解决方案--------------------
假设你的数据格式是0.12
DECLARE @a NUMERIC(4,2)
SET @a=0.12
SELECT @a

SELECT CAST(CAST(@a AS NUMERIC(4,2))*100 AS VARCHAR(5))+'%'

--更新
UPDATE TB
SET 列=CAST(CAST(列 AS NUMERIC(4,2))*100 AS VARCHAR(5))+'%'

------解决方案--------------------
1.先插入新列(varchar型).
2.然后用update语句把数据百分比形式写入新列中,
3.确认新列的数据正确后删除旧列,
4.并把新列重命名为原列名.
5.同步更新前端程序中写入该列时的写法.