2014-10-10 3 views
-1

데이터 유형을 nvarchar에서 float으로 변경하는 변경 스크립트가 있습니다. 로컬 컴퓨터에서는 제대로 작동하지만 2012 서버에서는 작동하지 않습니다.서버에서 변경 스크립트가 작동하지 않습니다.

아무에게도 내 스크립트의 문제점이나 서버에서 변경해야 할 사항을 알려줄 수 있습니까?

ALTER TABLE mytable 
    ALTER COLUMN mycolumn FLOAT 

을 나는이 오류 얻을 : 다음과 같이

내 ALTER 스크립트입니다 '. 데이터 유형 VARCHAR가 떠 변환 오류'가 에러를 던지는 경우

Msg 8114, level 16,state 5, line 6
Error converting datatype nvarchar to float

+1

어떤 데이터베이스를 사용합니까 (MySQL, SQL-Server ...)? 오류 메시지 란 무엇입니까? – Jens

+1

일부 행의 값을 새 유형으로 변환 할 수없는 경우 오류가 발생할 수 있습니다. – 1010

+0

안녕하세요, Jens, SQL Server를 사용하고 있습니다. 메시지 8154, 수준 16, 상태 5, 줄 6, 데이터 형식 nvarchar를 float로 변환하는 중 오류가 발생했습니다. – Swamy

답변

2

을 그러면 varchar 필드에 float로 변환 할 수없는 값이 있음을 알 수 있습니다. 발생되는 오류에 대해 더 자세히 알려면 문제를 더 쉽게 이해할 수 있습니다.

+0

안녕 Ganesh, 다음과 같은 오류 메시지를 throw합니다 : 메시지 8114, 수준 16, 상태 5, 줄 6, 데이터 형식 nvarchar를 float로 변환하는 중 오류가 발생했습니다. – Swamy

+0

Damien에서 제안한 쿼리를 사용하여이 오류의 원인이되는 모든 데이터를 제거하고 alter 문을 실행하십시오. –

관련 문제