DATABASE
[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기
예나부기
2022. 4. 22. 10:55
MSSQL에서 엑셀 데이터를 가져와보자. (csv는 지원이 안된다고 함)
오늘 가져 올 파일
엑셀 데이터 가져오기
1) 데이터를 가져와 테이블을 생성 할 데이터베이스 우 클릭
2) 태스크(T) > 데이터 가져오기
3) 데이터 원본 > Microsoft Excel 클릭
4) 파일 경로 넣기
5) 파일 경로 넣기
6) 인증 로그인 후 생성할 DB를 입력한다. (나는 새로 만들어 줌)
7) 가져 올 시트를 선택
여기서 [dbo].[사용자테이블$]이라고 되어 있는 것을 클릭 하면 원하는 테이블 명으로 바꿀 수 있다.
(만약 빼먹었다면 바꾸는 방법은 아래 있다.)
또한, 매핑 편집 버튼을 클릭하여 가져 올 컬럼과 데이터를 수정할 수 있다.
8) 즉시 실행을 클릭 후 Finish! 하면 끝
9) excel 가져오기를 하면 테이블 명이 '시트이름$'으로 생성되는데,
EXEC sp_rename '시트이름$', '변경할이름';
을 사용하여 테이블 이름을 변경해주자.
** 나는 2019 버전의 EXCEL을 사용하고 있었는데, 데이터 가져오기를 실행하면 아래와 같은 에러가 있다.
MSSQL 엑셀 가져오기 에러
'Microsoft.ACE.OLEDB.12.0'공급자는 로컬 컴퓨터에 등록할 수 없습니다. (System.Data)
해당 에러는, 엑셀 파일의 버전을 2016 이하 버전으로 낮춰 저장하면 해결된다.
엑셀 파일 버전 낮추는 방법
1) 해당 파일 오픈 후 '파일' 탭 클릭
2) '내보내기' 탭 클릭 후 파일 형식 변경 클릭
3) Excel 97 - 2003 통합 문자 (*.xls) 클릭
버전을 낮춰 저장하면, 데이터 가져오기가 정상적으로 수행된다.