Sql server 2012 SQL server:将数据类型varchar转换为float时出错

Sql server 2012 SQL server:将数据类型varchar转换为float时出错,sql-server-2012,Sql Server 2012,SQL Server:我想将我的varchar数据类型转换为浮点型,但我确实有一些科学符号值,例如3.11955748130297E-02,我得到以下错误:将数据类型varchar转换为浮点型时出错 我曾经尝试过使用convert和cast函数,但都不起作用 insert into table1--(data type as float) select convert(float,column1),-- contains '3.11955748130297E-02' as value and

SQL Server:我想将我的varchar数据类型转换为浮点型,但我确实有一些科学符号值,例如3.11955748130297E-02,我得到以下错误:将数据类型varchar转换为浮点型时出错

我曾经尝试过使用convert和cast函数,但都不起作用

insert into table1--(data type as float) 

select convert(float,column1),-- contains '3.11955748130297E-02' as value and datatype is varchar 

convert(float,column2) 

from table2

由于其中一列中的“列中断”而出现错误,我尝试使用以下代码:

convertfloat,REPLACEcolumn1,CHAR13,column1


非常感谢您的回复。

SELECT CONVERTfloat的可能重复版本“3.11955748130297E-02”适用于我的SQL Server 2012服务器。是否可以提供非工作代码?在表1中插入数据类型为float选择convertfloat,column1,-包含“3.11955748130297E-02”作为值,数据类型为varchar convertfloat,column2 fromtable2@CodeDifferent:我已经粘贴了代码的样本你确定3.11…E-02是导致问题的一个吗?如何搜索这样做:从表2中选择column1,column2,其中TRY_CONVERTfloat,column1为空或TRY_CONVERTfloat,column2为空