-1

以下にこの単純なクエリ (SQL Server データベース) がありますが、エラーが発生する理由がわかりません

データ型 varchar から数値への変換中にエラーが発生しました。

すべてのデータ型はdecimal. 私の変換は間違っていますか? どんな助けでも大歓迎です。

SELECT                  
    RTRIM(year_time) AS year_time ,
    actual = CASE actual
                  WHEN '.00' THEN 0
                  WHEN '' THEN 0
                  ELSE CAST(actual AS NUMERIC(18, 2))
             END ,
    end_balance = CASE end_balance
                       WHEN '.00' THEN 0
                       WHEN '' THEN 0
                       ELSE CAST(end_balance AS NUMERIC(18, 2))
                  END ,
    RTRIM(fund_code) AS fund_code ,
    RTRIM(function_code) AS function_code ,
    RTRIM(object_code) AS object_code ,
    RTRIM(source_code) AS source_code ,
    RTRIM(balance_sheet_code) AS balance_sheet_code
FROM    
    dbo.raw_ledger WITH (NOLOCK)
4

1 に答える 1