programing

SQL Server로 Excel 스프레드시트를 가져오려면 어떻게 해야 합니까?

closeapi 2023. 9. 8. 21:30
반응형

SQL Server로 Excel 스프레드시트를 가져오려면 어떻게 해야 합니까?

SQL Server 2005로 Excel 스프레드시트를 가져와야 합니다.그것을 달성하기 위해서는 어떤 조치를 취해야 합니까?

"Data Transformation Services" 마법사는 여러분의 친구입니다.

여기에 나와 있는 지침은 SQL Server 2000을 가정합니다.

  • SQL Server Enterprise Manager 열기
  • 해당 서버를 마우스 오른쪽 버튼으로 클릭
  • 데이터 가져오기 선택
  • 마법사를 실행합니다.
    • 첫번째 화면에서 다음을 클릭합니다.
    • 데이터 소스로 "Microsoft Excel" 선택
    • XLS 파일의 경로를 입력하고 다음을 클릭합니다.
    • 데이터베이스에 대한 연결 세부사항을 입력하고 다음을 누릅니다.

데이터로 수행할 작업에 따라 몇 가지 새로운 옵션이 있습니다.일회성 작업의 경우 일반적으로 모든 Excel 데이터를 가져온 다음 SQL Server에서 편집하는 것이 가장 쉽지만 여러 파일에서 이 작업을 반복하려면 정말 섹시한 가져오기 스크립트를 만드는 것이 좋습니다.

다시 실행하려면 마법사를 사용하여 DTS 패키지를 저장한 다음 Enterprise Manager의 "Data Transformation Services" 섹션에서 편집할 수 있습니다.DTS가 어떻게 작동하는지 알 수 있는 좋은 방법입니다.

OPENROWSET으로도 가능합니다.

INSERT INTO SOMETABLE SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]')

빠르고 (매우) 더러운 대안은 다음과 같은 공식을 엑셀 시트에 추가하는 것입니다.

="INSERT INTO table1(col1, col2, col3) SELECT " & A1 & ", '" & B1 & "', '" & C1 & "'"

이것을 받아 적으면 됩니다(CTRL+D).

스프레드시트가 SQL 테이블로 일대일 가져오기에 적합하게 구성되지 않은 경우(예: 하위 제목, 공백, 토털라이저 열 등으로 가독성을 위해 포맷된 경우), 이러한 유형의 작업을 수행하는 데 사용할 수 있는 기성 도구가 있습니다.Khronos Excel Pump의 예를 참조하십시오.면책 조항 - 저는 이 제품을 판매하는 회사에서 일합니다.스프레드시트를 사람 레이아웃으로 유지하면서 텍스트 값을 ID 필드 값으로 바꾸거나 넓은 그리드를 좁은 테이블로 이동하는 등 구조화된 SQL 테이블로 안정적으로 가져올 수 있습니다.

언급URL : https://stackoverflow.com/questions/472638/how-do-i-import-an-excel-spreadsheet-into-sql-server

반응형