sourcecode

SQL Server에 Excel 파일을 Import하려면 어떻게 해야 합니까?

copyscript 2023. 4. 9. 22:16
반응형

SQL Server에 Excel 파일을 Import하려면 어떻게 해야 합니까?

Excel 파일로 데이터를 가지고 있습니다.실제로 지금은 2020년이기 때문에 XLSX 포맷입니다.이 데이터를 다음과 같이 SQL Server에 저장해야 합니다.

  1. 즉, 테스트 데이터를 테이블로 전송하거나 소량의 데이터(예를 들어 <3k 행)를 자주 로드하지 않는 경우입니다.

  2. 생산 시스템에 대해 반복 가능하고 견고하며 자동화된 방식으로 구현됩니다.

Excel 파일을 Import하기 위한 코드 작성에 관한 기사가 많이 있습니다만, 이것은 매뉴얼/바로가기 버전입니다.

코드를 사용하여 프로그래밍 방식으로 Excel 파일을 가져올 필요가 없는 경우 SQL Server Management Studio(SSMS) 메뉴를 사용하여 매우 빠르게 가져올있습니다.

Excel 파일을 SQL로 가져오는 가장 빠른 방법은 가져오기 마법사를 사용하는 것입니다.

  1. SSMS(SQL Server Management Studio)를 열고 파일을 가져올 데이터베이스에 연결합니다.

  2. 데이터 가져오기: 개체 탐색기의 SSMS에서 '데이터베이스' 아래에 있는 대상 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업, 데이터 가져오기를 선택합니다.Import Wizard(가져오기 마법사)가 표시됩니다(보통은 첫 번째 화면을 클릭하기만 하면 됩니다).

    여기에 이미지 설명을 입력하십시오.

  3. 다음 창은 '데이터 원본 선택'입니다.Excel 선택:

  • [ Data Source ]드롭다운목록에서 [Microsoft Excel]를 선택합니다(Excel이 설치되어 있는 경우 이 옵션은 자동으로 표시됩니다).

  • '찾아보기' 버튼을 클릭하여 가져올 Excel 파일의 경로를 선택합니다.

  • Excel 파일의 버전을 선택합니다(일반적으로 .X 파일이 있는 경우 97-2003 이면 됩니다).LS 확장자 또는 .X가 있는 새로운 파일의 경우 2007을 사용합니다.LSX 확장)

  • Excel 파일에 헤더가 포함된 경우 '첫 번째 행에 헤더가 있음' 확인란을 선택하십시오.

  • [ ] 을 클릭합니다.

    여기에 이미지 설명을 입력하십시오.

  1. '대상 선택' 화면에서 대상 데이터베이스를 선택합니다.
  • [ Server name ](서버명), [Authentication](일반적으로 sql 사용자명과 패스워드)를 선택하고 [Database](데이터베이스)를 수신처로 선택합니다.[Next] 를 클릭합니다.

    여기에 이미지 설명 입력

  1. '테이블 복사 또는 쿼리 지정' 창에서 다음을 수행합니다.
  • 단순성을 위해 '하나 이상의 테이블 또는 보기에서 데이터 복사'를 선택하고 다음을 클릭합니다.
  1. '소스 테이블 선택:' Excel 파일에서 워크시트를 선택하고 각 워크시트의 대상 테이블을 지정합니다.테이블이 아직 없는 경우 스프레드시트의 모든 열에 일치하는 새 테이블을 만듭니다.[Next] 를 클릭합니다.

    여기에 이미지 설명을 입력하십시오.

  2. [ ] 을 클릭합니다.

또한 OPENROWSET을 사용하여 SQL 서버에서 Excel 파일을 가져올 수도 있습니다.

SELECT * INTO Your_Table FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                        'Excel 12.0;Database=C:\temp\MySpreadsheet.xlsx',
                        'SELECT * FROM [Data$]')

언급URL : https://stackoverflow.com/questions/39610133/how-can-i-import-an-excel-file-into-sql-server

반응형