【问题标题】:How to convert varchar to float in SQL Server? [duplicate]如何在 SQL Server 中将 varchar 转换为浮点数? [复制]
【发布时间】:2016-07-23 21:00:29
【问题描述】:

我正在尝试将 varchar 转换为 float 并收到以下消息。

消息 8114,第 16 级,状态 5,第 41 行
将数据类型 varchar 转换为浮点数时出错。声明已终止。

这是我尝试过的。

ALTER TABLE All_Active
ALTER COLUMN [BE #] float

请告诉我有一个简单的解决方案。这应该是float。它错误地导入到 SQL Server 中。

【问题讨论】:

  • 您可能在该表和列中有一个无法转换为浮点数的值。你检查了吗?

标签: sql-server sql-server-2008


【解决方案1】:

您的值不是有效的浮点值。如果要更改该列,则首先更新它删除此类值的日期:

update all_active
    set [BE #] = (case when isnumeric([BE #]) = 1 then [BE #] end);

然后更新alter表:

ALTER TABLE All_Active ALTER COLUMN [BE #] float

【讨论】:

  • 我将文件重新导入为 Excel,而不是 CSV,现在一切正常。感谢大家。今天是星期六,外面阳光明媚!是时候停止工作了!!!
猜你喜欢
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多