以下にこの単純なクエリ (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)