Saya menggunakan SQL Server Management Studio.
Saya ingin menyimpan hasil kueri ke file excel.
Saya memilih "simpan sebagai" dan kemudian simpan ke file CSV yang dapat saya buka di excel. Semua baik kecuali saya kehilangan tajuk kolom, ada ide bagaimana saya membuatnya diekspor?
sql
sql-server-2008
excel
ssms
export-to-excel
dublintech
sumber
sumber
Coba Panduan Ekspor. Dalam contoh ini saya memilih seluruh tabel, tetapi Anda dapat dengan mudah menentukan kueri:
(Anda juga dapat menentukan kueri di sini)
sumber
Kemungkinan lain adalah menggunakan clipboard untuk menyalin dan menempelkan hasilnya langsung ke Excel. Berhati-hatilah dengan jenis umum kolom Excel, karena kadang-kadang dapat memiliki hasil yang tidak terduga, tergantung pada data Anda.
CTL-A
di mana saja di kisi hasil, dan kemudian klik kanan:Jika Anda memiliki masalah dengan format Umum Excel melakukan konversi yang tidak diinginkan, pilih kolom kosong di Excel sebelum Anda tempel dan ubah format menjadi "teks".
sumber
Paling tidak di SQL Server 2012, Anda bisa klik kanan di jendela kueri dan pilih Opsi Kueri. Dari sana Anda dapat memilih Sertakan Header untuk kisi dan / atau teks dan buat Save As berfungsi seperti yang Anda inginkan tanpa memulai ulang SSMS.
Anda masih perlu mengubahnya di Tools-> Options di menu bar untuk memiliki jendela permintaan baru menggunakan pengaturan tersebut secara default.
sumber
Masalah yang sama ada di Visual Studio, berikut ini cara memperbaikinya di sana:
Pergi ke:
Sekarang klik kotak centang untuk true: "Sertakan tajuk kolom saat menyalin atau menyimpan hasil"
sumber
Pilih hasil Anda dengan mengklik di sudut kiri atas, klik kanan dan pilih "Salin dengan Header". Tempel di excel. Selesai!
sumber
Pengaturan yang telah disarankan untuk berubah dalam jawaban yang diterima @ Diego mungkin baik jika Anda ingin mengatur opsi ini secara permanen untuk semua sesi kueri mendatang yang Anda buka dalam SQL Server Management Studio (SSMS). Ini biasanya tidak demikian. Juga, mengubah pengaturan ini memerlukan memulai ulang aplikasi SQL Server Management Studio (SSMS). Ini lagi-lagi pengalaman yang 'tidak terlalu bagus' jika Anda memiliki banyak jendela sesi permintaan terbuka yang belum disimpan dan Anda berada di tengah-tengah beberapa proses debug.
SQL Server memberikan banyak pilihan untuk mengubahnya setiap sesi yang sangat cepat, praktis dan nyaman . Saya merinci langkah-langkah di bawah ini menggunakan jendela opsi permintaan:
Query Options...
di bagian bawah menu konteks seperti yang ditunjukkan di bawah ini:Results
>Grid
di panel navigasi kiri. CentangInclude column headers when copying or saving the results
kotak di panel kanan seperti yang ditunjukkan di bawah ini:Itu dia. Sesi Anda saat ini akan menghormati pengaturan Anda dengan efek langsung tanpa memulai kembali SSMS. Selain itu, pengaturan ini tidak akan disebarkan ke sesi berikutnya. Mengubah pengaturan ini secara efektif pada basis per sesi jauh lebih tidak berisik.
sumber
Tiba di sini ketika mencari cara untuk membuat SSMS benar lolos dari pemisah CSV saat mengekspor hasil.
Tebak apa? - ini sebenarnya pilihan, dan tidak dicentang secara default . Jadi secara default, Anda mendapatkan file CSV yang rusak (dan mungkin bahkan tidak menyadarinya, terutama jika ekspor Anda besar dan data Anda tidak memiliki koma secara normal) - dan Anda harus masuk dan mengklik kotak centang sehingga ekspor CSV Anda benar!
Bagi saya, ini tampak seperti pilihan desain yang sangat bodoh dan metafora yang tepat untuk pendekatan Microsoft pada perangkat lunak secara umum ("rusak secara default, membutuhkan tindakan ritual yang tidak berarti untuk membuat fungsi sepele berfungsi").
Tapi saya dengan senang hati akan menyumbangkan $ 100 untuk amal pilihan responden jika seseorang dapat memberi saya satu alasan kehidupan nyata yang valid untuk opsi ini ada (yaitu, skenario aktual di mana itu berguna).
sumber
Di SQL Server 2014 Management Studio pengaturannya adalah di:
Alat> Opsi> Hasil Kueri> SQL Server> Hasil ke Teks> Sertakan tajuk kolom dalam set hasil.
sumber
Saya juga menghadapi masalah yang sama. Ketika saya menggunakan klik kanan di jendela kueri dan pilih Opsi Kueri. Tetapi baris tajuk tidak muncul dalam file CSV keluaran.
Lalu saya logout server, login lagi dan jalankan script. Lalu berhasil.
sumber
Include column headers when copying or saving the results
opsi? Pilihan ini terlihat ketika Anda memilihResults
>Grid
di panel navigasi kiri diQuery Options
jendela.