SalaryActualYear
残念ながら、列のあるテーブルがありますnvarchar(254)
。double、float、numeric、または decimal に変換する必要があります。
私がやること:
SELECT
[FirstName]
,[LastName]
,[SalaryActualYear]
,cast(SalaryActualYear as NUMERIC(2,2))
FROM [CW_StagingArea].[dbo].[tbl_LN_MBO_Master_Data]
SELECT
[FirstName]
,[LastName]
,[SalaryActualYear]
,cast(SalaryActualYear as DECIMAL(2,2))
FROM [CW_StagingArea].[dbo].[tbl_LN_MBO_Master_Data]
SELECT
[FirstName]
,[LastName]
,[SalaryActualYear]
,convert(FLOAT,SalaryActualYear)
FROM [CW_StagingArea].[dbo].[tbl_LN_MBO_Master_Data]
SELECT
[FirstName]
,[LastName]
,[SalaryActualYear]
,convert(DOUBLE ,SalaryActualYear)
FROM [CW_StagingArea].[dbo].[tbl_LN_MBO_Master_Data]
残念ながら、どの場合でもエラーが発生します。
nvarchar をデータ型数値に変換すると、算術オーバーフロー エラーが発生します。
nvarchar をデータ型数値に変換すると、算術オーバーフロー エラーが発生します。
データ型 nvarchar を float に変換中にエラーが発生しました。
メッセージ 102、レベル 15、状態 1、行 12
「,」付近の構文が正しくありません。
だから私は本当に混乱しています。どうすればいいのか教えてください。