在列[Return rate]
中,我的值如下:
20.0%
17.1%
etc
在我的查询中,我想在计算中使用这些值。
因此,首先,我将 替换为'%'
空字符串''
:
REPLACE([Return Rate], '%' ,'') AS [Test]
这行得通,当 [Return rate] 为“20.0%”时,我得到类似“20.0”的值。
然后我尝试在计算中使用这个 [Test] 值,例如:
(REPLACE([Return Rate], '%' ,'') * 10) AS [Test]
但是我在逻辑上得到了一个错误,所以我尝试转换这个文本值来执行我的计算:
CAST ( REPLACE([Current Xelus FE Return Rate], '%' ,'') AS decimal(2,1)) [Decimal Test]
在这里我得到了错误:
Arithmetic overflow error converting varchar to data type numeric. Warning: Null value is eliminated by an aggregate or other SET operation.
有人回答这个错误吗?非常感谢,