2014-06-09 3 views
0

저장된 데이터와 함께 떠오르는 I 플로트 필드를 많이 포함 가져온 데이터베이스가 있습니다. 가져온 경우 모든 float 필드가 문자열로 변환되어 다시 변환해야합니다.변경 SQL 필드 데이터 형식 VARCHAR 이미

데이터 유형을 변경하기 위해 alter table을 시도하지만 행이 비어 있거나 null 인 경우에도 계속 오류가 발생합니다.

EDIT : 서버가 현재 고장 상태이므로 오류 메시지가 표시되지 않습니다. 내 DBMS는 SQL Server입니다.

+1

* "을하지만, 계속 오류가 발생합니다. "* - 무슨 오류가 있습니까? 사용중인 DBMS는 무엇입니까? – GarethD

답변

0

. 일부 데이터가 hv null 일 수 있습니다. - 여기에는 문제가 없습니다. 비어있는 데이터가있을 수 있지만 (null이 아님) - 비어있는 모든 데이터를 검색하기 위해 먼저 select 쿼리를 수행하십시오. select * from table1 where col = '' 지금 널 업데이트 표 1 세트 COL = null이 이러한 행을 업데이트 할 경우 COL = ''이 후

, 당신이 쉽게

참조 떠 변환 할 수 있습니다 생각 : error converting data type varchar column to float.

0

먼저 데이터 형식 플로트와 테이블에 새로운 필드를 추가하고 기능을 변환 사용하여 업데이트 할 수 있습니다 : 모든 데이터가 정말 숫자 유형이 있다면 당신은 그렇게 할 수

UPDATE @tbl 
SET 
    num = convert(FLOAT, text) 

SELECT * 
FROM 
    @tbl 
+0

오류가 열을 변환, 왜 그가 새로운 열을 만드는 오류가 발생하지 않을까요? Op에 잘못된 데이터가있는 것 같습니다. – paqogomez

관련 문제