programing

Excel 스프레드시트 데이터를 기존 SQL 테이블로 Import하시겠습니까?

skycolor 2023. 4. 17. 21:38
반응형

Excel 스프레드시트 데이터를 기존 SQL 테이블로 Import하시겠습니까?

저는 tbl Accounts라는 테이블이 있는데, 이 테이블은 Excel 스프레드시트에서 내용을 가져옵니다.

Windows 8.1(x64)에서 MS SQL Server 2008(x64)을 사용하고 있다

SQL Server 가져오기/내보내기 마법사를 사용했지만 기존 테이블을 선택하는 옵션은 없고 새 테이블을 만드는 옵션만 있습니다.

나는 OPENROWSETs 같은 다른 방법을 사용해 보았다.

INSERT INTO tblAccount SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 12.0;Database=D:\exceloutp.xls','SELECT * FROM [Sheet1$]')

에러를 냈습니다.

Msg 7308, 레벨 16, 스테이트 1, 라인 1 OLE DB 프로바이더 'Microsoft'.공급자가 단일 스레드 아파트 모드에서 실행되도록 구성되어 있으므로 Jet.OLEDB.4.0'을 분산 쿼리에 사용할 수 없습니다.

64비트 SQL Server 인스턴스 때문에 발생했다는 연구 결과가 있습니다.

문제는 SQL 테이블로의 Excel 데이터 전송이 SQL Import/Export 마법사를 통해서만 수행되어야 한다는 것입니다.

Excel 스프레드시트를 새로 작성하지 않고 기존 SQL 테이블로 Import하려면 어떻게 해야 합니까?

방문했지만 문제 해결에 도움이 되지 않는 링크:

이를 통해 데이터를 excel-sheet에서 SQL-table로 복사 붙여넣을 수 있습니다.

  • Excel에서 데이터를 선택하고 Ctrl + C를 누릅니다.
  • SQL Server Management Studio에서 테이블을 오른쪽 클릭하여 [Edit Top 200 Rows]를 선택합니다.
  • 맨 아래로 스크롤하여 행 머리글을 클릭하여 빈 행 전체를 선택합니다.
  • Ctrl + V를 눌러 데이터를 붙여넣습니다.

주의: 대부분의 테이블에는 ID가 자동으로 생성/증가되는 ID 열이 있습니다.데이터를 붙여넣으면 Excel에서 가장 왼쪽 열을 SSMS에서 가장 왼쪽 열에 삽입하기 시작하고 ID 열에 데이터를 삽입합니다.SSMS에서 이 컬럼을 건너뛰기 위해 선택 항목 맨 왼쪽에 빈 컬럼을 유지하는 것을 방지하기 위해 SSMS는 기본 데이터인 자동 생성된 ID를 삽입합니다.

또한 Excel 시트 선택 항목에서 건너뛸 열과 동일한 서수 위치에 빈 열이 있으면 다른 열을 건너뛸 수 있습니다.그러면 SSMS가 기본값(또는 기본값을 지정하지 않은 경우에는 NULL)을 삽입합니다.

마법사에서 데이터 가져오기를 사용하여 대상 테이블을 선택할 수 있습니다.

마법사를 실행합니다.소스 테이블 및 뷰 창을 선택하면 두 개의 파트가 표시됩니다.송신원 및 수신처.

대상 부분 아래의 필드를 클릭하여 드롭다운을 열고 대상 테이블을 선택하고 필요에 따라 매핑을 편집합니다.

편집

테이블 이름만 입력해도 작동하지 않습니다.스키마)가 되어 있어야 .dbo ) 및 )를 사용합니다.텍스트 필드 오른쪽에 있는 드롭다운을 확인합니다.

여기에 이미지 설명 입력

사우디, 다른 문제를 찾느라 이걸 우연히 발견했어요SQL 서버 가져오기 마법사를 사용하여 데이터를 새 테이블로 가져올 수 있습니다.물론 이 테이블을 데이터베이스에 남겨두고 싶지 않기 때문에 새로운 테이블로 Import한 후 Query Manager에서 데이터를 스크립팅하여 기존 테이블에 삽입하는 것이 좋습니다.스크립트가 정상적으로 완료된 후 마지막 단계로 Import 마법사에서 생성한 임시 테이블을 삭제하는 행을 추가할 수 있습니다.

원래 문제는 SQL Server 64비트와 관련된 것으로 32비트의 Excel을 가지고 있기 때문에 이러한 드라이버들이 제대로 작동하지 않기 때문이라고 생각합니다.64비트 엑셀을 처음 사용했을 때도 비슷한 문제가 있었습니다.

소프트웨어 툴을 사용하고 싶은 경우는, 다음의 스텝 바이 스텝 가이드를 참조해 주세요.

"Excel 스프레드시트를 검증하고 SQL Server 데이터베이스로 Import하는 방법"

http://leansoftware.net/forum/en-us/help/excel-database-tasks/worked-examples/how-to-import-excel-spreadsheet-to-sql-server-data.aspx

언급URL : https://stackoverflow.com/questions/20085249/import-excel-spreadsheet-data-to-an-existing-sql-table

반응형