简体   繁体   English

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

[英]Error converting data type nvarchar to numeric SQL

Run time error : 运行时错误:

Error converting data type nvarchar to numeric 将数据类型nvarchar转换为数值时出错

Query : 查询:

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

Records of a.[BPOFmv] column as shown below. a.[BPOFmv]列的记录如下所示。

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

Question : 题 :

I think the issue here is $ mark.Can you tell me how to remove it ? 我认为这里的问题是$ mark。您能告诉我如何删除它吗? I'm going to insert these values into decimal(18, 2) column. 我将这些值插入decimal(18, 2)列。

You can use the REPLACE function 您可以使用REPLACE功能

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

You can CAST it into a format too if you wish 您也可以将其投射为一种格式

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 sql-将数据类型nvarchar转换为数值时出错 - sql - Error converting data type nvarchar to numeric 获取错误:“在SQL中将数据类型nvarchar转换为数字时出错” - Getting Error: “Error converting data type nvarchar to numeric” in SQL 将数据类型nvarchar转换为numeric - SQL Server时出错 - Error converting data type nvarchar to numeric - SQL Server 在查询中将数据类型nvarchar转换为数值时出错 - Error converting data type nvarchar to numeric in query 在视图中将数据类型nvarchar转换为数字时出错 - Error converting data type nvarchar to numeric in view 将数据类型 nvarchar(50) 转换为数值时出错 - Error converting data type nvarchar(50) to numeric 将数据类型 nvarchar 转换为数字错误的 SQL 奇怪错误。 仅在 Where 子句中出错 - SQL Strange Error converting data type nvarchar to numeric Error. Error only in Where Clause SQL / Python 尝试检查数据是否已存在:将 nvarchar 转换为数据类型数字的算术溢出错误 - SQL / Python Trying to check if data already exists: Arithmetic overflow error converting nvarchar to data type numeric SQL错误将数据类型nvarchar转换为float - SQL Error converting data type nvarchar to float SQL - 将数据类型 nvarchar 转换为浮点数时出错 - SQL - Error converting data type nvarchar to float
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM