650 필드를 테이블에 삽입하는 저장 프로 시저가 있습니다. 잘림 오류로 인해 삽입에 실패했습니다.
간단합니다
INSERT INTO
SELECT (a bunch of fields)
FROM (a bunch of tables)
다음은 오류 메시지입니다.
메시지 8152, 수준 16, 상태 14, 프로 시저 DSP_Procedure, Line 1075 문자열 또는 이진 데이터가 잘립니다.
잘림 오류를 일으키는 필드를 식별 할 수있는 빠른 방법이 있습니까?
테이블에 삽입 될 select 문에 650 개의 필드가 있으므로 잘라 내기 오류를 일으키는 필드를 정확히 찾아 내기가 어렵습니다.
SP가 한 번에 100 개의 필드 만 삽입하고 적어도 100 개의 필드 그룹으로 좁힐 수있을 때까지 SP 6 또는 7을 다른 시간 동안 실행하도록 한 번에 필드 블록을 주석 처리 할 수 있다고 생각합니다. 여기에는 잘림 오류를 발생시키는 필드가 포함됩니다.
또는 SELECT INTO
새 테이블을 만든 다음 테이블의 데이터 길이와 대상 테이블의 데이터 길이를 비교하여 SP에 삽입하려고하는 필드가 예상보다 긴 필드 길이를 포함하는지 확인합니다. ..
SQL Server 2014를 사용하고 있습니다.
더 쉬운 대안이 있습니까?