MSSQL에서 엑셀 데이터를 가져와보자. (csv는 지원이 안된다고 함)
오늘 가져 올 파일
![[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 [MSSQL] 엑셀 데이터 가져오기와 에러 해결하기](https://blog.kakaocdn.net/dn/o2TkD/btrz45tHF8n/UccuX8KzIJ5VRoQwkNpz61/img.png)
엑셀 데이터 가져오기
1) 데이터를 가져와 테이블을 생성 할 데이터베이스 우 클릭
2) 태스크(T) > 데이터 가져오기
![[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 [MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기](https://blog.kakaocdn.net/dn/lgu2Z/btrz7AzcaP1/oA73xAf4n3UEHh9J8sZkqK/img.png)
3) 데이터 원본 > Microsoft Excel 클릭
4) 파일 경로 넣기
![[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 [MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기](https://blog.kakaocdn.net/dn/1mzO3/btrz7y2u1Tz/01WO4N7KwgO55IbUqFk4U1/img.png)
5) 파일 경로 넣기
![[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 [MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기](https://blog.kakaocdn.net/dn/c3ylte/btrz8ts5ZN8/aWZu2NmrNoy7k5EmSK2I7k/img.png)
6) 인증 로그인 후 생성할 DB를 입력한다. (나는 새로 만들어 줌)
![[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 [MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기](https://blog.kakaocdn.net/dn/qeHtY/btrz6ZFZOrZ/gCq6EKFw3z3AlfR5kYZ45k/img.png)
7) 가져 올 시트를 선택
여기서 [dbo].[사용자테이블$]이라고 되어 있는 것을 클릭 하면 원하는 테이블 명으로 바꿀 수 있다.
(만약 빼먹었다면 바꾸는 방법은 아래 있다.)
또한, 매핑 편집 버튼을 클릭하여 가져 올 컬럼과 데이터를 수정할 수 있다.
![[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기 [MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 데이터 가져오기](https://blog.kakaocdn.net/dn/cwvkbl/btrz5OkFtA9/9MuCRvRDip7iOoHJFOVhZ0/img.png)
8) 즉시 실행을 클릭 후 Finish! 하면 끝
9) excel 가져오기를 하면 테이블 명이 '시트이름$'으로 생성되는데,
EXEC sp_rename '시트이름$', '변경할이름';
을 사용하여 테이블 이름을 변경해주자.
** 나는 2019 버전의 EXCEL을 사용하고 있었는데, 데이터 가져오기를 실행하면 아래와 같은 에러가 있다.
MSSQL 엑셀 가져오기 에러
![[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - MSSQL 엑셀 가져오기 에러 [MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - MSSQL 엑셀 가져오기 에러](https://blog.kakaocdn.net/dn/muhGU/btrz9gAe95p/KwluV5LRzbP8fZTk7B78a0/img.png)
'Microsoft.ACE.OLEDB.12.0'공급자는 로컬 컴퓨터에 등록할 수 없습니다. (System.Data)
해당 에러는, 엑셀 파일의 버전을 2016 이하 버전으로 낮춰 저장하면 해결된다.
엑셀 파일 버전 낮추는 방법
1) 해당 파일 오픈 후 '파일' 탭 클릭
2) '내보내기' 탭 클릭 후 파일 형식 변경 클릭
3) Excel 97 - 2003 통합 문자 (*.xls) 클릭
![[MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 파일 버전 낮추는 방법 [MSSQL] 엑셀 데이터 가져오기와 에러 해결하기 - undefined - 엑셀 파일 버전 낮추는 방법](https://blog.kakaocdn.net/dn/bDRPXp/btrz4NGL9LK/TkejO8phKIdP8fZEJfHok0/img.png)
버전을 낮춰 저장하면, 데이터 가져오기가 정상적으로 수행된다.
'DATABASE' 카테고리의 다른 글
[Database] where 1=2, where 1=1을 사용하여 테이블 복사하기 (0) | 2022.05.23 |
---|---|
[MySQL] MySQL Explain 실행계획 사용법 및 분석 (0) | 2022.05.03 |
[MySQL] MySQL 쓰면서 하지 말아야 할 것 17가지 (0) | 2022.04.19 |
MSSQL 서버 최대 메모리 설정하기 / 메모리 할당 관련 (1) | 2022.02.17 |
[MYSQL] HeidiSQL 사용하여 간단하게 csv파일 테이블로 import (0) | 2022.01.21 |
댓글