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
가능한 복제본 [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) –
'SELECT CONVERT (float, '3.11955748130297E-02')'은 (는) SQL Server 2012 서버에서 작동합니다. 작동하지 않는 코드를 제공 할 수 있습니까? (float로서 데이터 타입) 변환을 선택 (플로트, 컬럼 1) - - 표 1에 –
인서트 값 '3.11955748130297E-02'를 포함하고, 데이터 유형은 VARCHAR를 표 2 – user1989