, , , :
, , , [ ] . ,
UPDATE myOriginialTable
SET DecValue = F2D.DecVal
FROM myOriginalTable T
JOIN FactoredToDecimalTable F2D on T.FValue = F2D.FValue
, Factored Decimal ,
CREATE TABLE Factored32ToDec
( F32 DECIMAL decimal(12,2),
Dec10 DECIMAL (12,2)
)
INSERT INTO Factored32ToDec VALUES (0, 0)
INSERT INTO Factored32ToDec VALUES (0.01, 1.0/32)
INSERT INTO Factored32ToDec VALUES (0.02, 2.0/32)
INSERT INTO Factored32ToDec VALUES (0.03, 3.0/32)
INSERT INTO Factored32ToDec VALUES (0.04, 4.0/32)
INSERT INTO Factored32ToDec VALUES (0.30, 30.0/32)
INSERT INTO Factored32ToDec VALUES (0.31, 31.0/32)
UPDATE myOriginialTable
SET DecValue = FLOOR(FValue) + F2D.Dec10
FROM myOriginalTable T
JOIN Factored32ToDec F2D ON F2D.F32 = (FValue - FLOOR(FValue))
, , [ ] Factored32ToDec , . , ... /.
, ( ), . , , , ( / , ..).
: FLOOR() , ; - ( ""... , ... , "X.1" - X + 1/32, "X.10" - X + 10/32). , , , , FLOOR. BTW, ( ".1" .01), .