"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 대규모 SQL 쿼리 결과를 Microsoft Excel로 효율적으로 내보내는 방법은 무엇입니까?

대규모 SQL 쿼리 결과를 Microsoft Excel로 효율적으로 내보내는 방법은 무엇입니까?

2025-03-22에 게시되었습니다
검색:290

How Can I Efficiently Export Large SQL Query Results to Microsoft Excel?

SQL 쿼리 결과를 Excel로 내보내는

Microsoft Excel로 내보내는 것이 일반적인 요구 사항입니다. 이 기사는 SQL Server 2008 및 Excel 2007을 사용하여 쿼리 결과를 Excel 시트로 직접 내보내는 문제를 다룹니다.

방법론 :

INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Working\Book1.xlsx;Extended Properties=EXCEL 12.0;HDR=YES')
SELECT productid, price FROM dbo.product

수동 카피 조작을 통한 것입니다. 보다 효율적인 접근 방식은 Microsoft의 OLEDB 제공 업체를 사용하여 Excel과 상호 작용하는 것입니다.

OpenDatasource에 삽입 ( 'microsoft.jet.oledb.4.0', '데이터 소스 = C : \ Working \ Book1.xlsx; 확장 속성 = Excel 12.0; HDR = 예') dbo.product

에서 productId를 선택하십시오. Excel 가져 오기 :

더 작은 데이터 세트의 경우 결과를 수동으로 내보낼 수 있습니다. 쿼리 결과의 모든 레코드를 선택하고 마우스 오른쪽 버튼을 클릭하고 "결과 저장"을 선택하여 데이터를 CSV 파일로 내보내십시오.

INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Working\Book1.xlsx;Extended Properties=EXCEL 12.0;HDR=YES')
SELECT productid, price FROM dbo.product
2. OpenRowset :

더 강력한 방법은 OpenRowset 함수를 사용하는 것입니다 :

OpenRowset에 삽입 ( 'microsoft.jet.oledb.4.0', 'Excel 8.0; database = c : \ test.xls;', 'select productId, dbo.product에서 가격을 선택하십시오. SSIS :

대형 데이터 내보내기의 경우 데이터 추출, 변환 및 로딩을위한 확장 된 기능을 제공하는 SQL Server Integration Services (SSIS) 사용을 고려하십시오.

4. 열 헤더가있는 CSV 내보내기 :

How Can I Efficiently Export Large SQL Query Results to Microsoft Excel?
열 헤더로 결과를 CSV 파일로 내보내려면 "도구 -> 옵션"으로 탐색하고 "쿼리 결과 -> SQL Server -> 결과를 ​​그리드로 선택하십시오."확인 "을 포함 할 때 열 헤더가 포함됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3