2016-06-27 4 views
-1

SQL Server : varchar 데이터 형식을 부동 상태로 변환하려고하지만 일부 과학 표기법 값이 필요합니다 (예 : 3.11955748130297E-02). 다음 오류가 발생합니다. : 데이터 형식 varchar를 float로 변환하는 중 오류가 발생했습니다.SQL 서버 : 데이터 형식을 varchar를 float으로 변환하는 중 오류가 발생했습니다.

변환 및 캐스트 함수를 사용해 보았지만 작동하지 않습니다. 오류가 열 중 하나의 '단 나누기'로 인해오고

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 값 '10 진수로'1.23E-4 '변환 실패 (http://stackoverflow.com/questions/2148990/sql-server-2005-converting-varchar-value-1-1 -23e-4-to-decimal-fails) –

+1

'SELECT CONVERT (float, '3.11955748130297E-02')'은 (는) SQL Server 2012 서버에서 작동합니다. 작동하지 않는 코드를 제공 할 수 있습니까? (float로서 데이터 타입) 변환을 선택 (플로트, 컬럼 1) - - 표 1에 –

+0

인서트 값 '3.11955748130297E-02'를 포함하고, 데이터 유형은 VARCHAR를 표 2 – user1989

답변

1

, 난 아래의 코드를 사용하여 시도 : REPLACE

변환 (플로트 (컬럼 1, CHAR (13), ' ')) column1

감사합니다.

+0

고마워요! 이것은 나를 위해 일했습니다! :) –

관련 문제