2013-01-25 1 views
14

Java를 사용하여 Microsoft SQL Server 데이터베이스에 데이터를 삽입하면 SQL 잘림 예외가 발생합니다. 그러나 예외는 어떤 컬럼이 문제점 값을 가지고 있는지 보여주지 않습니다.데이터 잘림이 발생한 열을 확인하는 방법

예를 들어 SQL Server Management Studio에서 오류 세부 정보를 찾을 수있는 방법이 있습니까?

참고 : Windows에서 SQL Server 데이터베이스를 사용하고 있습니다.

+0

감사합니다. 그것의 SQL 서버 전용. – Rajasekhar

답변

11

불행히도, 아니오. 오류 메시지는 SQL Server에서 제공하는 많은 정보입니다.

어떤 행의 어떤 열에서 오류가 발생했는지 확인하려면 데이터를 분석해야합니다. 이런 종류의 문제를 발견하는 일반적인 접근법은 바이너리 perform핑을 수행하는 것입니다. 즉, 데이터의 절반 또는 열의 절반을 제거하고, 삽입을 다시 시도하고 (실제 테이블과 동일한 구조의 임시 테이블로) 시도하고 오류 되풀이하다.

만약 그렇다면 적어도 하나 이상의 문제가 남아 있습니다. 그렇지 않은 경우 문제의 원인이 아닌 데이터의 절반을 제거했습니다.

+0

Java가 "java.sql.DataTruncation : 데이터 자르기 및 스택 추적"을 인쇄 중입니다. 그러나 어떤 데이터 또는 열이 잘 렸는지에 대한 세부 정보는 제공하지 않습니다. – Rajasekhar

+1

@Rajasekhar - 내가 말했듯이, SQL Server가 이런 일이 발생하면 더 이상 도움을주지 못합니다. 오류를 일으키는 데이터를 검색해야합니다. 앞서 말한 것처럼 일반적인 방법은 열을 제거하거나 행을 제거하여 절반에 해당하는 데이터를 잘라내어 오류가 계속 발생하는지 확인하는 것입니다. –

+0

제안 해 주셔서 감사합니다. – Rajasekhar