복붙노트

[SQL] 어떻게 엑셀 2005 개 데이터를 전송하거나 수출 SQL 서버 않습니다

SQL

어떻게 엑셀 2005 개 데이터를 전송하거나 수출 SQL 서버 않습니다

나는 간단한의 SQL '선택'쿼리를 가지고 있고, 나는 Excel 파일로 결과를 덤프하고 싶습니다. 난 단지를 .csv로 저장 할 수있어 및 .XLS로 변환하는 일부 슈퍼 추한 출력을 생성합니다. 어떤 경우에는, 지금까지의 내가이 너무 정직 될 것 같지 않습니다 (구글 사용) 말할 수 있습니다. 어떤 도움을 크게 감상 할 수있다.

해결법

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

    1.엑셀에서 "외부 데이터"를 사용합니다. 그것은 외부 소스에서 데이터를 가져 오기 위해 ODBC 연결을 사용할 수 있습니다 : 데이터 / 외부 데이터 가져 오기 / 새 데이터베이스 쿼리

    엑셀에서 "외부 데이터"를 사용합니다. 그것은 외부 소스에서 데이터를 가져 오기 위해 ODBC 연결을 사용할 수 있습니다 : 데이터 / 외부 데이터 가져 오기 / 새 데이터베이스 쿼리

    그런 식으로, 데이터베이스의 데이터가 변경, 당신은 쉽게 새로 고칠 수 있습니다 경우에도 마찬가지입니다.

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

    2.SSIS는이 같은 물건을위한 생각할 필요도없는 매우 정직 (이 그것입니다 것은 단지 종류입니다).

    SSIS는이 같은 물건을위한 생각할 필요도없는 매우 정직 (이 그것입니다 것은 단지 종류입니다).

    당신이 원하는 경우 SSIS 패키지를 절약 할 수뿐만 아니라 당신이 일정 또는 무언가에 그것을 (심지어 열고 필요한 경우 더 많은 기능을 추가 수정) 할 수 있도록 (마법사의 끝에있는 옵션이있다).

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

    3.나는 Excel로 SQL Server 관리 Studio 2005에서 쿼리 결과를 수출하는 쉬운 방법을 발견했습니다.

    나는 Excel로 SQL Server 관리 Studio 2005에서 쿼리 결과를 수출하는 쉬운 방법을 발견했습니다.

    1) 선택 메뉴 항목 쿼리 -> 쿼리 옵션을 선택합니다.

    2) 설정 확인란 결과에 -> 그리드 - 복사하거나 결과를 저장할 때> 열 헤더를 포함합니다.

    그 후, 때 모든 및 복사 쿼리 결과, 당신은 Excel로 붙여 넣을 수 있습니다 선택하고 열 헤더가 존재합니다.

  4. ==============================

    4.이것 좀 봐

    이것 좀 봐

    이는 SQL에서 엑셀로 내보내기까지 최고의 포스트입니다 :

    http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=49926

    사용자 madhivanan에서 인용하려면,

    외에도 DTS 및 내보내기 마법사를 사용에서, 우리는 또한 Excel로 SQL Server2000에서 수출 데이터에 대한이 쿼리를 사용할 수 있습니다

    테이블 컬럼과 동일한 헤더를 가진 테스트라는 이름의 Excel 파일을 만들고이 쿼리를 사용

    SQL Server 테이블에서 기존 EXCEL 파일 1 개 데이터 내보내기

    insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
        'Excel 8.0;Database=D:\testing.xls;', 
        'SELECT * FROM [SheetName$]') select * from SQLServerTable
    

    새 SQL Server 테이블에 엑셀에서 2 개 데이터 내보내기

    select * 
    into SQLServerTable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
        'Excel 8.0;Database=D:\testing.xls;HDR=YES', 
        'SELECT * FROM [Sheet1$]')
    

    기존 SQL Server 테이블에 엑셀에서 3 개 데이터 내보내기

    Insert into SQLServerTable Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
        'Excel 8.0;Database=D:\testing.xls;HDR=YES', 
        'SELECT * FROM [SheetName$]')
    

    당신이 사전에 Excel 파일을 만들려하고 그것에 데이터 내보내기 싶지 않다 네 경우 사용

    EXEC sp_makewebtask 
        @outputfile = 'd:\testing.xls', 
        @query = 'Select * from Database_name..SQLServerTable', 
        @colheaders =1, 
        @FixedFont=0,@lastupdated=0,@resultstitle='Testing details'
    

    (지금 당신은 표 형식의 데이터를 사용하여 파일을 찾을 수 있습니다)

    5 (열 이름) 호의 새로운 엑셀 파일로 데이터를 내보내려면 다음 프로 시저를 만들

    create procedure proc_generate_excel_with_columns
    (
        @db_name    varchar(100),
        @table_name varchar(100),   
        @file_name  varchar(100)
    )
    as
    
    --Generate column names as a recordset
    declare @columns varchar(8000), @sql varchar(8000), @data_file varchar(100)
    select 
        @columns=coalesce(@columns+',','')+column_name+' as '+column_name 
    from 
        information_schema.columns
    where 
        table_name=@table_name
    select @columns=''''''+replace(replace(@columns,' as ',''''' as '),',',',''''')
    
    --Create a dummy file to have actual data
    select @data_file=substring(@file_name,1,len(@file_name)-charindex('\',reverse(@file_name)))+'\data_file.xls'
    
    --Generate column names in the passed EXCEL file
    set @sql='exec master..xp_cmdshell ''bcp " select * from (select '+@columns+') as t" queryout "'+@file_name+'" -c'''
    exec(@sql)
    
    --Generate data in the dummy file
    set @sql='exec master..xp_cmdshell ''bcp "select * from '+@db_name+'..'+@table_name+'" queryout "'+@data_file+'" -c'''
    exec(@sql)
    
    --Copy dummy file to passed EXCEL file
    set @sql= 'exec master..xp_cmdshell ''type '+@data_file+' >> "'+@file_name+'"'''
    exec(@sql)
    
    --Delete dummy file 
    set @sql= 'exec master..xp_cmdshell ''del '+@data_file+''''
    exec(@sql)
    

    절차를 생성 한 후, 데이터베이스 이름, 테이블 이름과 파일 경로를 제공하여이를 실행 :

    EXEC proc_generate_excel_with_columns 'your dbname', 'your table name','your file path'
    

    29 페이지하지만 다른 사람들이 그냥 작업을 수행하는 방법에 대한 이와 같은 질문을 여러 가지 다른 방법뿐만 아니라 사람들에게 보여 때문입니다 탁 부딪 치고있는 그것.

    스레드를 완전히 따라 사람들이 질문 한 다양한 질문을보고 그들이 어떻게 해결된다. 나는 지식 그냥 감추고 꽤 집어 예상 결과를 얻으려면 그것의 일부를 사용하고 있습니다.

    하나의 세포를 업데이트하려면

    회원도있다 피터 라슨 게시물 다음 : 나는 한 가지가 여기없는 것 같아요. Excel 파일로 내보내기 및 가져 오기 할 수 있도록 매우 중요하지만, 어떻게 하나의 세포를 업데이트하는 방법에 대한? 또는 셀 범위?

    이것은 당신이 그것을 관리하는 방법의 원칙

    update OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=c:\test.xls;hdr=no', 
    'SELECT * FROM [Sheet1$b7:b7]') set f1 = -99
    

    또한이를 사용하여 Excel로 공식을 추가 할 수 있습니다 :

    update OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=c:\test.xls;hdr=no', 
    'SELECT * FROM [Sheet1$b7:b7]') set f1 = '=a7+c7'
    

    T-SQL을 사용하여 열 이름으로 내보내기

    회원 믈라덴 Prajdic도 여기에이 작업을 수행하는 방법에 대한 블로그 항목이있다

    참고 : www.sqlteam.com을 (BTW이 SQL 서버의 더 나가 보는 누군가를위한 훌륭한 블로그 / 포럼입니다).

  5. ==============================

    5.당신은 임시 항목이 아닌 당신이 SSIS에 넣어 것이라고 뭔가를 찾고 있다면. SSMS는 단순히 결과 격자를 강조 내에서, 다음 엑셀에 붙여 복사에서, 우아한 아니라 작품. 그럼 당신은 기본 .XLS보다는 .CSV로 저장할 수 있습니다

    당신은 임시 항목이 아닌 당신이 SSIS에 넣어 것이라고 뭔가를 찾고 있다면. SSMS는 단순히 결과 격자를 강조 내에서, 다음 엑셀에 붙여 복사에서, 우아한 아니라 작품. 그럼 당신은 기본 .XLS보다는 .CSV로 저장할 수 있습니다

  6. ==============================

    6.다음은 단계별 Excel로 데이터를 내보낼 수있는 방법을 보여줍니다 비디오가 있습니다. 그것은 당신이 Excel로 내 보내야 '일회성'문제에 대한 좋은 솔루션입니다 : 애드혹보고

    다음은 단계별 Excel로 데이터를 내보낼 수있는 방법을 보여줍니다 비디오가 있습니다. 그것은 당신이 Excel로 내 보내야 '일회성'문제에 대한 좋은 솔루션입니다 : 애드혹보고

  7. ==============================

    7.그것은 엑셀 내에서 그것을 할 훨씬 쉬워입니다. !! 열기 엑셀 데이터> 가져 오기 / 내보내기 데이터> 데이터 가져 오기 파일 이름을 클릭 옆에 "새 소스"버튼 데이터 연결 마법사에 오신 것을 환영합니다에서 Microsoft SQL Server를 선택합니다. 다음을 클릭합니다. 서버 이름 및 자격 증명을 입력합니다. 드롭 다운에서 필요한 테이블을 보유 중 데이터베이스를 선택합니다. 다음 다음 테이블을 선택 ..... 당신이 원하는 경우 설명을 입력하고 마침을 클릭합니다. 당신의 완료 및 Excel에서 다시 때, 그냥 "OK"를 클릭 쉬운.

    그것은 엑셀 내에서 그것을 할 훨씬 쉬워입니다. !! 열기 엑셀 데이터> 가져 오기 / 내보내기 데이터> 데이터 가져 오기 파일 이름을 클릭 옆에 "새 소스"버튼 데이터 연결 마법사에 오신 것을 환영합니다에서 Microsoft SQL Server를 선택합니다. 다음을 클릭합니다. 서버 이름 및 자격 증명을 입력합니다. 드롭 다운에서 필요한 테이블을 보유 중 데이터베이스를 선택합니다. 다음 다음 테이블을 선택 ..... 당신이 원하는 경우 설명을 입력하고 마침을 클릭합니다. 당신의 완료 및 Excel에서 다시 때, 그냥 "OK"를 클릭 쉬운.

  8. ==============================

    8.엑셀 데이터 소스를 작성하고 값을 삽입,

    엑셀 데이터 소스를 작성하고 값을 삽입,

    insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=D:\testing.xls;', 
    'SELECT * FROM [SheetName$]') select * from SQLServerTable
    

    더 많은 정보는 여기 있습니다 http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=49926

  9. ==============================

    9.당신은 항상 레코드 개체에서 워크 시트 셀에 출력 결과를 작성하는 ADO를 사용할 수 있습니다

    당신은 항상 레코드 개체에서 워크 시트 셀에 출력 결과를 작성하는 ADO를 사용할 수 있습니다

  10. ==============================

    10.Excel로 편리한 도구 변환 SQL 프로그래밍없이 엑셀 파일에 SQL 테이블 또는 SQL 쿼리의 결과를 변환합니다.

    Excel로 편리한 도구 변환 SQL 프로그래밍없이 엑셀 파일에 SQL 테이블 또는 SQL 쿼리의 결과를 변환합니다.

    주요 특징 - 변환 / Excel 파일에 SQL 테이블을 내보낼 - 여러 Excel 워크 시트로 변환 / 내보내기 여러 테이블 (여러 개의 쿼리 결과). - 여러 SELECT 문이나 다른 복잡한 쿼리 문을 가질 수있는 유연한 TSQL 쿼리를 허용합니다.

    B. 감사합니다, 알렉스

  11. ==============================

    11.Excel로 SQL Server에서 내보내기 / 가져 오기 몇 가지 도구가 존재한다.

    Excel로 SQL Server에서 내보내기 / 가져 오기 몇 가지 도구가 존재한다.

    구글은 당신의 친구입니다 :-)

    우리는 여기에 (또한 Excel 파일에 전체 데이터베이스를 내보낼 수있는 그 중 하나입니다) DbTransfer를 사용 http://www.dbtransfer.de/Products/DbTransfer합니다.

    우리는 이전에 SQL 서버의 OPENROWSET 기능을 사용하고 있지만, 사용하기 매우 쉬운 일이 아닙니다 및 기능과 속도의 부족 becuase 나는, 그것으로 행복 결코 ...

  12. ==============================

    12.'데이터 가져 오기 및 내보내기 (32 비트)'도구를 사용해보십시오. MS SQL 관리 스튜디오 익스프레스 2012을 설치 한 후 사용할 수 있습니다.

    '데이터 가져 오기 및 내보내기 (32 비트)'도구를 사용해보십시오. MS SQL 관리 스튜디오 익스프레스 2012을 설치 한 후 사용할 수 있습니다.

    이 도구는 데이터베이스, 테이블을 선택하거나 자신의 SQL 쿼리를 삽입하고 대상 (예를위한 MS Excel 파일)을 선택하는 것은 매우 쉽습니다.

  13. ==============================

    13.당신은 바로 SQL 서버에서 결과의 격자를 클릭하고 CSV로 저장을 선택할 수 있습니다. 당신은 당신은 Excel로이를 가져올 수 있습니다.

    당신은 바로 SQL 서버에서 결과의 격자를 클릭하고 CSV로 저장을 선택할 수 있습니다. 당신은 당신은 Excel로이를 가져올 수 있습니다.

    Excel에서 당신에게 가져 오기 마법사를 제공합니다, 당신은 쉼표로 구분을 선택 확인합니다. 내가 엑셀로 50K + 레코드를 가져올 필요로 할 때 나를 위해 잘 작동합니다.

  14. ==============================

    14.이 옵션을 선택합니다.

    이 옵션을 선택합니다.

    Query -> Query Options.
    
    Results -> Grid -> Include column headers when copying or saving the results
    
  15. from https://stackoverflow.com/questions/87735/how-do-you-transfer-or-export-sql-server-2005-data-to-excel by cc-by-sa and MIT license