Pengenalan:
Mengeksport set data pertanyaan SQL yang besar ke dalam Microsoft Excel ialah keperluan biasa untuk analisis dan pelaporan data. Artikel ini menangani isu mengeksport hasil pertanyaan terus ke dalam helaian Excel menggunakan SQL Server 2008 dan Excel 2007.
Metodologi:
Satu kaedah mengeksport data adalah melalui operasi salin-tampal manual, tetapi ini menjadi tidak praktikal untuk set data yang sangat besar. Pendekatan yang lebih cekap melibatkan penggunaan penyedia OLEDB Microsoft untuk berinteraksi dengan Excel. Satu percubaan ditunjukkan di bawah:
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
Walau bagaimanapun, kaedah ini mungkin menghadapi ralat sintaks.
Penyelesaian Alternatif:
1 . Import Excel:
Untuk set data yang lebih kecil, adalah mungkin untuk mengeksport hasil secara manual. Pilih semua rekod dalam hasil pertanyaan, klik kanan dan pilih "Simpan Hasil Sebagai" untuk mengeksport data sebagai fail CSV.
2. OPENROWSET:
Kaedah yang lebih mantap ialah menggunakan fungsi OPENROWSET:
INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\Test.xls;','SELECT productid, price FROM dbo.product')
3. SSIS:
Untuk eksport data yang besar, pertimbangkan untuk menggunakan Perkhidmatan Penyepaduan Pelayan SQL (SSIS), yang menyediakan keupayaan lanjutan untuk pengekstrakan, transformasi dan pemuatan data.
4. Eksport CSV dengan Pengepala Lajur:
Untuk mengeksport hasil dengan pengepala lajur sebagai fail CSV, navigasi ke "Alat -> Pilihan," pilih "Hasil Pertanyaan -> Pelayan SQL -> Keputusan ke Grid," tandai "Sertakan pengepala lajur semasa menyalin atau menyimpan hasil", dan klik "OK."
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeksport Hasil Pertanyaan SQL Besar dengan Cekap ke Microsoft Excel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!