복붙노트

[SQL] 는 SQL Server 2008의 테이블에 Excel 스프레드 시트에서 데이터를 내보내는 방법

SQL

는 SQL Server 2008의 테이블에 Excel 스프레드 시트에서 데이터를 내보내는 방법

내가 Excel 파일에서 데이터 가져 오기를 원하는 - 엑셀 2003 / .XLS 가정 -는 SQL Server 2008로.

유무는 JET OLE DB 액세스 드라이버에 연결된 서버를 추가했는데, 물론 그것은 64 비트 컴퓨터에 실패합니다. 내가 실험을하는 동안 연결된 서버를 삭제하려고 할 때, 또 다른 오류는 연결된 서버가 이미 / 여전히 존재한다는있다!

나는 또한 32 비트 (regedit를 도구)로 엑셀 드라이버를 변경하려고하지만 그것은 아무것도되고 있는지 경우 오전 한 같은 오류가오고있다!

좀 더 세부 정보 : Excel 파일에서 말 표는 5 열이 있습니다. 나는,하지만 테이블의 다른 이름으로 다시 5 열이 Database.dbo.Table1에 매핑 할. 이러한 가져 오기를 수행도 할 수있는 방법이 있나요?

해결법

  1. ==============================

    1.당신의 SQL Server Management Studio를, 열고 개체 탐색기에서 다음> 가져 오기 데이터 작업을 선택, 당신은 마우스 오른쪽 버튼으로 클릭,에 데이터를로드 할 데이터베이스로 이동합니다.

    당신의 SQL Server Management Studio를, 열고 개체 탐색기에서 다음> 가져 오기 데이터 작업을 선택, 당신은 마우스 오른쪽 버튼으로 클릭,에 데이터를로드 할 데이터베이스로 이동합니다.

    이것은 일반적으로 엑셀에서 가져 오기를 꽤 잘 작동 데이터 가져 오기 마법사를 엽니 다. 당신은 Excel 파일을 선택 당신이로를 저장하기 위해 무엇을 테이블을 선택할 수 있습니다,에서, 그리고 열이 될 것 무엇 수입 데이터를 워크 시트 무엇을 선택할 수 있습니다. 참 예쁜 유연.

    당신은 일회성으로 이것을 실행하거나 다시 (심지어 실행되도록 예약 파일 시스템에 SQL Server 통합 서비스 (SSIS) 패키지로 저장하거나 SQL 서버 자체에, 그것을 통해 실행하고 있습니다 ) SQL Agent를 사용, 시간이 주어진.

    업데이트 : 그래, 그래, 그래, 당신은 당신이 질문을 계속 모든 일을 할 수는 -이 마법사를 실행하면 당신도 적어도 시도?

    OK, 여기 온다 - 단계적으로 :

    1 단계 : 엑셀 소스를 선택

    2 단계 : SQL 서버 대상 데이터베이스를 선택

    3 단계 : (엑셀)에서 소스 워크 시트와 SQL Server 데이터베이스에서 목표 테이블을 선택; "편집 매핑"버튼이 표시!

    4 단계 : 확인 (변경, 필요한 경우) 테이블의 SQL 서버 컬럼에 엑셀 열 당신의 매핑 :

    5 단계 : 당신이 나중에 그것을 사용하려는 경우, SQL 서버에 SSIS 패키지를 저장합니다 :

    6 단계 : - 성공! 이것은 64 비트 시스템에있는, 마치 마법처럼 작동합니다 - 그냥 해!

  2. ==============================

    2.SQL Server에 Excel을 가져올 수있는 여러 가지 도구가 있습니다.

    SQL Server에 Excel을 가져올 수있는 여러 가지 도구가 있습니다.

    나는 일을 할 DbTransfer을 (http://www.dbtransfer.com/Products/DbTransfer) 사용하고 있습니다. 그것은 주로 등 데이터베이스와 엑셀, XML,간에 데이터를 transfering에 초점을 맞추고있다 ...

    나는 OPENROWSET 방법 및 이전 SQL Server 가져 오기 / 내보내기 Assitant를 시도했다. 하지만 이러한 방법은 복잡 불필요하고 사용할 수있는 전용 도구 중 하나와 함께 그 일에 constrast에 발생하기 쉬운 오류 발견.

  3. ==============================

    3.SQL 서버 2016에서 마법사는 별도의 응용 프로그램입니다. (중요 : 엑셀 마법사는 마법사의 32 비트 버전에서만 사용할 수 있습니다!). 지침은 MSDN 페이지를 사용하여 :

    SQL 서버 2016에서 마법사는 별도의 응용 프로그램입니다. (중요 : 엑셀 마법사는 마법사의 32 비트 버전에서만 사용할 수 있습니다!). 지침은 MSDN 페이지를 사용하여 :

    On the Start menu, point to All Programs, point toMicrosoft SQL Server , and then click Import and Export Data.
    —or—
    In SQL Server Data Tools (SSDT), right-click the SSIS Packages folder, and then click SSIS Import and Export Wizard.
    —or—
    In SQL Server Data Tools (SSDT), on the Project menu, click SSIS Import and Export Wizard.
    —or—
    In SQL Server Management Studio, connect to the Database Engine server type, expand Databases, right-click a database, point to Tasks, and then click Import Data or Export data.
    —or—
    In a command prompt window, run DTSWizard.exe, located in C:\Program Files\Microsoft SQL Server\100\DTS\Binn.
    

    그것은 marc_s의 대답 @와 같이 (UI에서 작은 변화와 가능성이) 거의 동일해야합니다 그 후.

  4. from https://stackoverflow.com/questions/3474137/how-to-export-data-from-excel-spreadsheet-to-sql-server-2008-table by cc-by-sa and MIT license