저는 iseries/DB2에 익숙하지 않습니다. 그러나 기본 데이터베이스로 사용하는 웹 사이트에서 작업합니다."[SQL0802] 데이터 매핑 오류의 데이터 변환"예외가 발생하는 이유는 무엇입니까?
최근에 새 테이블이 기존 테이블에 추가되었습니다.
Type: S
Length: 9
Dec: 2
이는 소수점 앞에 6 자리와 소수점 이하 2 자리 숫자 필드의 나에게 말한다 : 나는 AS400를 통해 볼 때, 나는 다음과 같은 데이터 유형을 참조하십시오.
간단한 SELECT (SELECT MYCOL FROM MYTABLE
)로 데이터를 쿼리 할 때 문제없이 모든 레코드가 반환됩니다. 나는 다음과 같은 예외가 같은 열에서 DISTINCT
, GROUP BY
, 또는 ORDER BY
을 사용하려고 할 때, :
[SQL0802] Data conversion of data mapping error
나는 적어도 하나 개의 기록이 잘못된 데이터를 가지고 추론 한 - 무엇을 내 DBA 통화 "공백" 또는 "4 O". 어떻게 이것이 가능할까요? 유효하지 않은 데이터가 해당 열에 추가하려고 시도 할 때 데이터베이스에서 예외가 발생하지 않아야합니까?
내 쿼리에서 나쁜 레코드를 필터링하는 등의 방법으로 내가이 문제를 해결할 수 있습니까?
구역 화 숫자 (9,2) 열은 소수점 왼쪽에 7 자리가 있습니다 (즉, 9에서 2 빼기) – WarrenT
SQL0802 메시지의 두 번째 레벨 텍스트에 표시된 오류 유형 코드는 무엇입니까? – WarrenT
@WarrenT "SQLSTATE 22023" –