我需要将值22.30转换为0.223。
您需要将其设置为100.0,然后
DECIMAL(4, 3)就可以了
DECLARE @Value DECIMAL(4, 3) = 22.3 / 100.0;SELECT @Value
返回值:
0.223
因此,您需要先
UPDATE对表进行处理,然后
ALTER对
[BB Percent]列进行处理。
简单的方法是:
- 添加新列
DECIMAL(4, 3)
。 - 将数据移入其中。
- 删除旧列。
- 重命名新的。
--First stepALTER TABLE badv2018ADD New DECIMAL(4, 3);--Second stepUPDATE badv2018SET New = [BB Percent] / 100.0;--Third stepALTER TABLE badv2018DROP COLUMN [BB Percent];--The last stepEXEC sp_rename 'badv2018.New', 'BB Percent', 'COLUMN';
享受!
现场演示
更新:
您还可以添加一个计算列并离开该
[BB Percent]列,这样可以确保您可以获得真实数据和计算所得的数据。
ALTER TABLE badv2018ADD New AS CAST([BB Percent] / 100.0 AS DECIMAL(4, 3));



