2026_최신기출문제_07회_2024년상시03
-2. 외부 데이터 가져오기 0/5
-레코드 비교 X 요일별매출분석 레코드가 다릅니다.
외부데이터에서 키 위반때문에 5개 필드가 손상된다고 떠서 채점프로그램에서 계속 틀렸다고 뜨는데 아무것도 안 건드렸는데 왜 계속 키 위반이 뜨는걸까요??
안녕하세요.
이 경우의 핵심은 가져오는 원본 데이터 자체에 문제가 있다기보다, <산업단지현황> 테이블의 기본키(또는 고유 인덱스) 값과 중복되는 레코드가 이미 들어 있기 때문일 가능성이 가장 큽니다.
Access에서 Excel 데이터를 기존 테이블에 “추가”할 때, 대상 테이블에 기본키나 중복 불가능 인덱스가 설정되어 있으면 동일한 값이 들어오는 레코드는 추가되지 않고 키 위반으로 처리됩니다. 그래서 “5개 필드가 손상”처럼 보이더라도 실제로는 5개 레코드가 키 위반 때문에 추가되지 않은 경우일 수 있습니다.
특히 문제에서
<산업단지추가분.xlsx>의추가자료범위를<산업단지현황>테이블에 추가
하라고 했으므로, 가장 먼저 확인할 것은 다음입니다.
<산업단지현황>테이블을 열어 이미 추가분 데이터가 들어가 있는지 확인합니다.기본키 필드 또는
중복 불가능으로 설정된 필드가 무엇인지 확인합니다.<산업단지추가분.xlsx>의추가자료범위에 있는 해당 값들과 비교합니다.
만약 이전에 한 번 가져오기를 실행했다가 다시 실행한 경우라면, 첫 번째 가져오기 때 데이터가 일부 또는 전부 이미 추가되었는데 다시 같은 파일을 추가하면서 키 위반이 발생하는 경우가 매우 흔합니다.
이럴 때는 가장 안전하게 문제 파일을 처음 상태로 다시 열어서 한 번만 가져오기 작업을 수행하는 것이 좋습니다. 이미 추가된 레코드를 임의로 지우는 것보다 원본 시험 파일로 다시 시작하는 편이 안전합니다.
또 하나 확인할 부분은 가져오기 마법사에서 반드시
현재 데이터베이스의 테이블에 레코드 복사본 추가
를 선택하고 대상 테이블을 <산업단지현황>으로 지정했는지, 그리고 원본 범위를 시트 전체가 아니라 문제에서 지정한 **이름 정의 범위 추가자료**로 선택했는지입니다.
다만 채점 메시지가
요일별매출분석 레코드가 다릅니다.
라고 나온 것은 문제의 <산업단지현황>과 이름이 맞지 않아 조금 이상합니다. 이 메시지가 실제 채점 결과 그대로라면, 채점 대상이 다른 문제/테이블로 잘못 인식되었거나 다른 작업에서 데이터가 변경되었을 가능성도 있습니다.
따라서 이 경우에는 단순히 “키 위반이 뜬다”만으로는 원인을 확정하기 어렵습니다. 현재 작업 중인 accdb 파일과 산업단지추가분.xlsx 파일을 첨부해 주시면, 기본키가 무엇인지, 실제 중복 레코드가 몇 개인지, 왜 키 위반이 발생하는지 직접 비교해서 정확히 확인해드릴 수 있습니다.
즐거운 하루 되세요.
-
관리자2026-09-02 09:20:21
안녕하세요.
이 경우의 핵심은 가져오는 원본 데이터 자체에 문제가 있다기보다,
<산업단지현황>테이블의 기본키(또는 고유 인덱스) 값과 중복되는 레코드가 이미 들어 있기 때문일 가능성이 가장 큽니다.Access에서 Excel 데이터를 기존 테이블에 “추가”할 때, 대상 테이블에 기본키나
중복 불가능인덱스가 설정되어 있으면 동일한 값이 들어오는 레코드는 추가되지 않고 키 위반으로 처리됩니다. 그래서 “5개 필드가 손상”처럼 보이더라도 실제로는 5개 레코드가 키 위반 때문에 추가되지 않은 경우일 수 있습니다.특히 문제에서
<산업단지추가분.xlsx>의추가자료범위를<산업단지현황>테이블에 추가하라고 했으므로, 가장 먼저 확인할 것은 다음입니다.
<산업단지현황>테이블을 열어 이미 추가분 데이터가 들어가 있는지 확인합니다.기본키 필드 또는
중복 불가능으로 설정된 필드가 무엇인지 확인합니다.<산업단지추가분.xlsx>의추가자료범위에 있는 해당 값들과 비교합니다.
만약 이전에 한 번 가져오기를 실행했다가 다시 실행한 경우라면, 첫 번째 가져오기 때 데이터가 일부 또는 전부 이미 추가되었는데 다시 같은 파일을 추가하면서 키 위반이 발생하는 경우가 매우 흔합니다.
이럴 때는 가장 안전하게 문제 파일을 처음 상태로 다시 열어서 한 번만 가져오기 작업을 수행하는 것이 좋습니다. 이미 추가된 레코드를 임의로 지우는 것보다 원본 시험 파일로 다시 시작하는 편이 안전합니다.
또 하나 확인할 부분은 가져오기 마법사에서 반드시
현재 데이터베이스의 테이블에 레코드 복사본 추가
를 선택하고 대상 테이블을
<산업단지현황>으로 지정했는지, 그리고 원본 범위를 시트 전체가 아니라 문제에서 지정한 **이름 정의 범위추가자료**로 선택했는지입니다.다만 채점 메시지가
요일별매출분석 레코드가 다릅니다.라고 나온 것은 문제의
<산업단지현황>과 이름이 맞지 않아 조금 이상합니다. 이 메시지가 실제 채점 결과 그대로라면, 채점 대상이 다른 문제/테이블로 잘못 인식되었거나 다른 작업에서 데이터가 변경되었을 가능성도 있습니다.따라서 이 경우에는 단순히 “키 위반이 뜬다”만으로는 원인을 확정하기 어렵습니다. 현재 작업 중인 accdb 파일과
산업단지추가분.xlsx파일을 첨부해 주시면, 기본키가 무엇인지, 실제 중복 레코드가 몇 개인지, 왜 키 위반이 발생하는지 직접 비교해서 정확히 확인해드릴 수 있습니다.즐거운 하루 되세요.