列[Return rate]
には、次のような値があります。
20.0%
17.1%
etc
私のクエリでは、この値を計算に使用したいと思います。
したがって、最初に、を'%'
空の文字列に置き換え''
ます。
REPLACE([Return Rate], '%' ,'') AS [Test]
これは機能し、[返品率]が「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.
誰かがこのエラーに対する答えを持っていますか?どうもありがとう、