SQL Server中float转字符串进度丢失

写了个函数接受varchar的参数, 但实际传入的是float, 但是转换后舍入成2位小数了, 单独执行没问题, 从table中查询输出就有问题
REF

SELECT CAST(CAST(字段 AS DECIMAL(20,3)) AS VARCHAR(20)) FROM tableA
或者

SELECT CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,3),字段)) FROM tableA
原文地址:https://www.cnblogs.com/wancy86/p/7496127.html