SalaryActualYear
不幸的是,我有一个带有列的表nvarchar(254)
。我必须将其转换为双精度、浮点、数字或十进制。
我所做的:
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 转换为浮点数时出错。
消息 102,级别 15,状态 1,第 12 行
',' 附近的语法不正确。
所以我真的很困惑。请帮助我该怎么办。