将数据类型nvarchar转换为数字SQL时出错

时间:2016-06-22 22:09:50

标签: sql sql-server

运行时错误:

  

将数据类型nvarchar转换为数字

时出错

查询:

SELECT ISNULL(a.[BPOFmv], 0) AS BPOFmv FROM [MyTables] as a 

a.[BPOFmv]列的记录,如下所示。

 $125,000 
 $145,000 
 209000 
 63,000

问题:

我认为这里的问题是$标记。您能告诉我如何删除它吗?我将这些值插入decimal(18, 2)列。

1 个答案:

答案 0 :(得分:2)

您可以使用REPLACE功能

proc sql

如果您愿意,也可以将其刻录成格式

    SELECT ISNULL(REPLACE(REPLACE(a.[BPOFmv], '$',''),',',''), 0) AS BPOFmv 
FROM [MyTables]