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



我正在尝试转换其中一列的数据类型(该表是从Excel导入的(,然后它显示错误

将数据类型nvarchar转换为浮动时出错

代码:

ALTER TABLE [dbo].[games_activity_2020$]
ALTER COLUMN [Version] float

我能做些什么不同的事情?

从excel导入时,表中可能插入了任何字符值。您可以使用以下查询检查这些值
SELECT version  
from   [dbo].[games_activity_2020$] 
where TRY_CONVERT(float, version) IS NULL 

您可以更新这些值,然后再次尝试ALTER表

我建议您运行

SELECT * FROM [dbo].[games_activity_2020$]
WHERE TRY_CAST([Version] as FLOAT) IS NULL

并修复任何有问题的值

最新更新