【发布时间】:2017-06-05 20:55:01
【问题描述】:
我想将nvarchar数据转换为float类型。
就我而言,我有SalesValue 列,我使用了这个命令
UPDATE Overseas
SET SalesValue = CONVERT(FLOAT, REPLACE([SalesValue],',','') )
我的表有类似的值
201.01
40.50
215.12
550
304.201
但我得到一个错误
SQL : 将数据类型 nvarchar 转换为浮点数时出错。
我该如何解决这个问题?
【问题讨论】:
-
这些钱是多少?不建议一开始就使用 FLOAT。使用 DECIMAL 或 MONEY。问题不在于您作为示例提供的十进制值。它将使用无法转换为小数的值(如美元符号 $)。
-
这些值都可以转换为浮点数据类型。 SELECT CAST('201.01' AS FLOAT) SELECT CAST('40.50' AS FLOAT) SELECT CAST('215.12' AS FLOAT) SELECT CAST('550' AS FLOAT) SELECT CAST('304.201' AS FLOAT)
-
还有其他事情吗?
-
是的货币价格
-
@Tarzan 我举个例子我希望这个表中的所有数据都转换为浮点数
标签: sql sql-server-2008