DATABASE

[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기

예나부기 2022. 4. 22.

MSSQL에서 엑셀 데이터를 가져와보자. (csv는 지원이 안된다고 함)

 

오늘 가져 올 파일

[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기

 

 

엑셀 데이터 가져오기 

1) 데이터를 가져와 테이블을 생성 할 데이터베이스 우 클릭 

2) 태스크(T) > 데이터 가져오기

[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 

3) 데이터 원본 > Microsoft Excel 클릭

4) 파일 경로 넣기

[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 

 

 

5) 파일 경로 넣기

[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 

 

6) 인증 로그인 후 생성할 DB를 입력한다. (나는 새로 만들어 줌)

[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 

7) 가져 올 시트를 선택

여기서 [dbo].[사용자테이블$]이라고 되어 있는 것을 클릭 하면 원하는 테이블 명으로 바꿀 수 있다.

(만약 빼먹었다면 바꾸는 방법은 아래 있다.)

또한, 매핑 편집 버튼을 클릭하여 가져 올 컬럼과 데이터를 수정할 수 있다.

[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 

 

8) 즉시 실행을 클릭 후 Finish! 하면 끝

 

9) excel 가져오기를 하면 테이블 명이 '시트이름$'으로 생성되는데, 

 

EXEC sp_rename '시트이름$', '변경할이름';

을 사용하여 테이블 이름을 변경해주자.

 

** 나는 2019 버전의 EXCEL을 사용하고 있었는데, 데이터 가져오기를 실행하면 아래와 같은 에러가 있다.

MSSQL 엑셀 가져오기 에러

[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - MSSQL 엑셀 가져오기 에러

'Microsoft.ACE.OLEDB.12.0'공급자는 로컬 컴퓨터에 등록할 수 없습니다. (System.Data)

 

해당 에러는, 엑셀 파일의 버전을 2016 이하 버전으로 낮춰 저장하면 해결된다.

 

엑셀 파일 버전 낮추는 방법

1) 해당 파일 오픈 후 '파일' 탭 클릭

2) '내보내기' 탭 클릭 후 파일 형식 변경 클릭

3) Excel 97 - 2003 통합 문자 (*.xls) 클릭

[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 파일 버전 낮추는 방법

버전을 낮춰 저장하면, 데이터 가져오기가 정상적으로 수행된다.