Ada beberapa cara untuk Mengekspor/Mengimpor data SQL Server ke file Excel. Pada artikel ini, beberapa cara untuk mengimpor dan mengekspor data SQL Server ke file Excel akan dijelaskan
- Ekspor data SQL Server ke file Excel menggunakan
- Wisaya Impor dan Ekspor SQL Server
- kode T-SQL
- Ekspor ke Excel dari ApexSQL Selesai
- Impor data SQL Server ke Excel menggunakan Data Connection Wizard
Ekspor data SQL Server ke file Excel menggunakan SQL Server Import and Export Wizard
Di SQL Server Management Studio [SSMS], ada fitur yang menyediakan ekspor data dari satu sumber data ke sumber data lainnya;
Untuk mulai menggunakan fitur ini, buka Object Explorer, klik kanan pada database apa pun [mis. g. AdventureworksDW2016CTP3], di bawah Tugas, pilih perintah Ekspor Data
Ini akan membuka jendela SQL Server Import and Export Wizard
Untuk melanjutkan ekspor data SQL Server ke file Excel, klik tombol Next. Ini akan membuka jendela Pilih Sumber Data. Di jendela ini, sumber dari mana Anda ingin menyalin data dapat dipilih
Dari kotak tarik-turun Sumber data, pilih SQL Server Native Client 11. 0 barang. Di bawah kotak tarik-turun Nama server, pilih contoh SQL Server tempat data perlu disalin. Di bagian Otentikasi, pilih mode otentikasi untuk koneksi sumber data dan di bawah kotak tarik-turun Database, pilih database dari mana data akan disalin. Setelah semua opsi ini disetel, klik tombol Berikutnya untuk melanjutkan
Ini akan membuka jendela Choose a Destination yang dapat menentukan tempat menyalin data dari sumber data
Di kotak tarik-turun Tujuan, pilih item Microsoft Excel. Di bawah jalur file Excel, pilih tujuan untuk data yang disalin dari sumber data SQL Server [SQL Data. xlsx]. Di kotak turun bawah versi Excel, pilih versi lembar kerja Microsoft Excel. Setelah semuanya diatur, tekan tombol Berikutnya untuk melanjutkan. Namun setelah menekan tombol Next, pesan peringatan berikut mungkin muncul
Operasi tidak dapat diselesaikan
INFORMASI TAMBAHAN
'Microsoft. KARTU AS. OLEDB. 12. 0 'penyedia tidak terdaftar di mesin lokal. [Sistem. Data]
Ini terjadi karena SSMS adalah aplikasi 32-bit dan ketika Anda meluncurkan Wisaya Ekspor melalui SSMS, itu meluncurkan Wisaya Ekspor versi 32-bit. Di sisi lain, mesin [Sistem operasi] tempat SSMS diinstal adalah versi 64-bit dan SQL Server yang diinstal adalah versi 64-bit
Untuk mengatasi masalah ini, tutup SSMS, buka menu Mulai dan temukan versi 64-bit dari SQL Server Impor dan Ekspor Data
Setelah meluncurkan Wizard Impor dan Ekspor Server SQL ini, jendela yang sama yang digunakan melalui SSMS akan diminta. Setelah mengatur semua opsi sebelumnya, klik tombol Berikutnya. Jendela Specify Table Copy atau Query akan muncul
Di jendela ini, apakah akan menyalin data dari satu atau lebih tabel dan tampilan atau menyalin hasil kueri dapat ditentukan
Pilih tombol radio Salin data dari satu atau lebih tabel atau tampilan dan klik tombol Berikutnya. Jendela Pilih Sumber Tabel dan Tampilan memungkinkan memilih satu atau lebih tabel dan tampilan dari mana Anda ingin mengekspor data SQL Server ke file Excel dengan mengklik kotak centang di sebelah nama tabel/tampilan
Seperti yang mungkin diperhatikan, segera setelah kotak centang di sebelah tabel/tampilan dicentang, nama tabel/tampilan akan disalin di bawah kolom Tujuan. Nama ini mewakili nama sheet tempat data dari tabel akan diletakkan, nama ini dapat diubah menjadi apa pun yang Anda suka, tetapi untuk saat ini akan dibiarkan apa adanya
Untuk mempratinjau data mana yang akan dihasilkan ke file Excel, klik tombol Pratinjau
Setelah memilih data tabel/tampilan mana yang akan disalin ke file Excel, klik tombol Berikutnya
Pada jendela Simpan sebagai Paket Jalankan, centang kotak Jalankan segera dan klik tombol Berikutnya
Jendela Complete the Wizard menampilkan semua opsi yang dipilih untuk mengekspor operasi. Untuk menyelesaikan proses ekspor data SQL Server ke file Excel, klik tombol Selesai. Jendela SQL Server Import and Export Wizard terakhir menunjukkan status data telah berhasil diekspor atau beberapa kesalahan terjadi selama mengekspor data
Dalam kasus kami, data berhasil dibuat menjadi Data SQL. xlsx di lembar DimScenario
Ekspor data SQL Server ke file Excel menggunakan kode T-SQL
Transact-SQL OPENROWSET dapat digunakan untuk mengekspor data SQL Server ke file Excel melalui SSMS. Dalam editor kueri, ketik dan jalankan kode berikut
INSERT INTO OPENROWSET['Microsoft.ACE.OLEDB.12.0','Excel 12.0;
Database=C:\Users\Zivko\Desktop\SQL Data.xlsx;','SELECT * FROM [Sheet1$]']
SELECT * FROM dbo.DimScenario
Namun, saat menjalankan kode di atas, kesalahan berikut mungkin terjadi
Msg 15281, Level 16, Negara Bagian 1, Baris 1
SQL Server memblokir akses ke STATEMENT 'OpenRowset/OpenDatasource' dari komponen 'Ad Hoc Distributed Queries' karena komponen ini dinonaktifkan sebagai bagian dari konfigurasi keamanan untuk server ini. Administrator sistem dapat mengaktifkan penggunaan 'Kueri Terdistribusi Ad Hoc' dengan menggunakan sp_configure. Untuk informasi selengkapnya tentang mengaktifkan 'Kueri Terdistribusi Ad Hoc', cari 'Kueri Terdistribusi Ad Hoc' di SQL Server Books Online
Untuk mengatasi error ini, opsi Ad Hoc Distributed Queries harus diaktifkan. Hal ini dapat dilakukan dengan menggunakan prosedur sp_configure dan menjalankan kode SQL berikut di editor kueri
EXEC sp_configure 'show advanced options', 1 RECONFIGURE EXEC sp_configure 'Ad Hoc Distributed Queries', 1 RECONFIGURE_
Setelah mengeksekusi kode di atas, akan muncul pesan berikut yang menandakan bahwa opsi show advanced dan opsi Ad Hoc Distributed Queries diaktifkan
Opsi konfigurasi 'tampilkan opsi lanjutan' diubah dari 0 menjadi 1. Jalankan pernyataan RECONFIGURE untuk menginstal
Opsi konfigurasi 'Kueri Terdistribusi Ad Hoc' diubah dari 0 menjadi 1. Jalankan pernyataan RECONFIGURE untuk menginstal
Sekarang, kapan lagi kode dieksekusi
INSERT INTO OPENROWSET['Microsoft.ACE.OLEDB.12.0','Excel 12.0;
Database=C:\Users\Zivko\Desktop\SQL Data.xlsx;','SELECT * FROM [Sheet1$]']
SELECT * FROM dbo.DimScenario
Kesalahan berikut mungkin muncul
Penyedia OLE DB “Microsoft. KARTU AS. OLEDB. 12. 0” untuk server tertaut “[null]” mengembalikan pesan “Mesin basis data Microsoft Access tidak dapat membuka atau menulis ke file ”. Itu sudah dibuka secara eksklusif oleh pengguna lain, atau Anda memerlukan izin untuk melihat dan menulis datanya. ”
Msg 7303, Level 16, Negara Bagian 1, Baris 1
Tidak dapat menginisialisasi objek sumber data penyedia OLE DB “Microsoft. KARTU AS. OLEDB. 12. 0” untuk server tertaut “[nol]
Ini biasanya terjadi karena izin yang tidak memadai
Lebih lanjut tentang cara menyelesaikan masalah ini dapat ditemukan di halaman Cara membuat kueri data Excel menggunakan server tertaut SQL Server
Salah satu cara untuk mengatasi masalah ini adalah dengan membuka SSMS sebagai administrator dan menjalankan kembali kode tersebut. Tapi kali ini, kesalahan lain mungkin muncul
Pesan 213, Level 16, Negara Bagian 1, Baris 1
Nama kolom atau jumlah nilai yang diberikan tidak cocok dengan definisi tabel
Untuk mengatasinya, buka file excel [mis. g. Data SQL. xlsx] yang direncanakan untuk menyimpan data dari tabel SQL Server [mis. g. dbo. DimScenario] dan masukkan nama kolom yang akan mewakili nama kolom dari tabel DimScenario
Tutup Data SQL. xlsx dan sekali lagi jalankan kodenya
Sekarang, pesan berikut akan muncul
[3 baris terpengaruh]
Terakhir, data dari tabel SQL Server disalin ke file Excel
Impor data SQL Server ke Excel menggunakan dialog Data Connection Wizard
Cara lain untuk menyalin data dari tabel SQL Server ke file Excel adalah dengan menggunakan dialog Data Connection Wizard dari Excel
Untuk mencapai itu, buka file Excel [mis. g. Data SQL. xlsx] di mana Anda ingin mengimpor data. Di tab Data, di bawah sub-menu Dari Sumber Lain, pilih perintah Dari SQL Server
Ini akan membuka dialog Wisaya Sambungan Data. Di Nama server, masukkan nama instance SQL Server tempat data perlu disalin. Di bagian Kredensial masuk, pilih mode autentikasi untuk koneksi sumber data dan klik tombol Berikutnya
Dari kotak tarik-turun Pilih database yang berisi data yang Anda inginkan, pilih database tempat data akan disalin. Di kisi, semua tabel dan tampilan yang tersedia akan dicantumkan. Pilih tabel / tampilan yang diinginkan [mis. g. DimScenario] dan klik tombol Next untuk melanjutkan
Di jendela ini, biarkan semuanya apa adanya dan tekan tombol Selesai
Dalam dialog Impor Data, pilih tombol radio Tabel, di bawah Di mana Anda ingin meletakkan data?
Setelah menekan tombol OK, data dari tabel DimScenario akan disalin ke Data SQL. file xlsx
Ekspor data SQL Server ke file Excel menggunakan Ekspor ke Excel dari ApexSQL Lengkap
Menggunakan fitur Ekspor ke Excel dari ApexSQL Complete, add-in untuk SSMS dan Visual Studio, mengekspor data dari tabel SQL Server ke file Excel dapat dilakukan dengan sekali klik
Di editor kueri, ketik dan jalankan kode berikut
SELECT * FROM dbo.DimScenario ds
Dari kisi Hasil, pilih data yang ingin Anda ekspor ke file Excel, klik kanan di kisi Hasil dan, dari menu konteks, pilih opsi Ekspor ke Excel
Ini akan membuka buku kerja Excel baru dan data yang dipilih dari kisi Hasil akan disalin di lembar kerja pertama