我想在 SQL Server 中乘以数字,但它永远不会正确,被截断或溢出
谁能解释一下 SQL Server 如何处理值:
DECLARE
@value1 NUMERIC(38,10)=234567890123456123123.123456789123
,@value2 NUMERIC(38,10)=1.001
SELECT
a=@value1*@value2
,wanted_result=234567890123456123123.123456789123*1.0001
SQL Server 可以正常处理我的随机数据,但如果数字存储为 [numeric] 它被截断,对于 [float] 它溢出谁能解释如何从表/函数中获取 [wanted_result]?