이 변환이 실패한 이유를 모릅니다.SQL Server 2008 - 문자열에서 int 로의 변환이 실패합니다.
SELECT CAST('32.999' AS INT)
데이터로 '32 .000 ' int 타입을 VARCHAR 값을 변환 할 때
변환 실패라고 에러를 던진다. 32.000 직접
Int
로 변환되지 않는 이유
은 내가 Decimal
로 변환 할 수 있습니다 알고 다음 Int
로 변환하지만?
여기에 뭔가가 있습니까?
--EDIT--
나는 소수점에 대해 신경 쓰지 않는다. SQL에서 SQL을 무시하기를 원합니다.
좋은 지적이지만 나는 소수점을 abt에 신경 쓰지 않는다. 나는 그들을 SQL을 무시하고 싶습니다. – Asdfg
'32.000 '을 부동 소수점 형으로 캐스팅하면 해당 값의 표시는'32 '가됩니다. .000 – Zhais
@Asdfg SQL은 명시 적으로 그렇게하지 않는 한 SQL을 무시하지 않습니다. 그렇게하는 한 가지 방법은 제안 된대로'캐스팅 '하는 것입니다. 또 다른 방법은 처음부터 그들을 포함하지 않는 것입니다. –