2016-06-27 180 views
-1

SQL Server:我想將我的varchar數據類型轉換爲浮點數,但我確實有一些科學記數值(例如3.11955748130297E-02),並且出現跟蹤錯誤:將數據類型varchar轉換爲float時出錯。SQL Server:將數據類型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 
+1

可能重複的[SQL Server 2005:將varchar值'1.23E-4'轉換爲十進制失敗](http://stackoverflow.com/questions/2148990/sql-server-2005-converting-varchar-value-1 -23e-4到十進制失敗) –

+1

'SELECT CONVERT(float,'3.11955748130297E-02')'在我的SQL Server 2012服務器上適用於我。你能提供非工作代碼嗎? –

+0

insert into table1 - (data float as float) select convert(float,column1), - contains'3.11955748130297E-02'as value and datatype is varchar convert2(float,column2) from table2 – user1989

回答

1

誤差是由於即將在其中一列的「列休息」,我嘗試了使用以下代碼:

轉換(浮動,REPLACE(列1,CHAR(13),' '))column1

非常感謝回覆。

+0

謝謝!這對我有用! :) –

相關問題