[TL: DR] Saya harus dapat mengekspor data ad-hoc dari MS SQL Server DB ke file di mesin lokal saya menggunakan format yang telah ditentukan dengan * Latin1 encoding. Saya tidak yakin apakah SSMS memiliki cara untuk membuat alur kerja, atau jika ada solusi skrip PowerShell, tapi sayangnya saya tidak dapat menggunakan SSIS karena berbagai alasan.
Cerita yang lebih panjang
Saya sering mengekstrak data dari banyak tabel di berbagai instance MS SQL Server, dan semua instance ini menjalankan berbagai versi SQL Server dari 2008 hingga 2016 saat ini. Setelah saya mengekspor data, saya menggunakannya untuk membangun lingkungan pengujian yang berbeda yang diatur menggunakan paket SSIS.
Saya biasanya terhubung ke SQL Server menggunakan SSMS 2016, dan kemudian saya menggunakan wizard "Ekspor Data". Karena kebutuhan harus mengklik secara manual pada berbagai opsi dengan metode ini, itu tidak sangat efisien dan juga kesalahan manusia terjadi dengan tugas ini karena semua aspek mengklik manual dan kesalahan sedang dilakukan pada tingkat ini dan tidak diperhatikan sampai data dibutuhkan, dianalisis, dll.
Saya ingin cara membuat proses ini. Saya telah mencoba menjelaskan lebih efisien dan mengotomatiskan lebih banyak untuk langkah-langkah manusia yang kurang manual. Saya mencoba menggunakan metode PowerShell (dan SQLPS) dan tampaknya sangat lambat dan penyandian untuk file yang diekspor tidak pernah benar. Saya bekerja dengan paket DB dan SSIS lama, dan mengonversikan semua ini ke UTF8 tampak sangat berantakan, jadi saya benar-benar membutuhkan keluaran dalam penyandian ANSI1252 (Latin 1).
Adakah pakar di luar sana dengan beberapa saran bagus yang akan membantu saya?
sumber
Jawaban:
Saya akan mengatakannya lagi seperti yang disebutkan dalam komentar ... jadi lihat Utilitas BCP .
Anda menyebutkan encoding di Unicode ; dan Utilitas BCP mendukung Format Karakter Unicode untuk Diekspor jadi ... lihatlah menggunakan metode ini untuk Anda ekstrak ad hoc ke file di mesin lokal Anda kebutuhan.
Selain itu, jangan lupakan MENYUSUN karena, jika berlaku, Anda bisa " gunakan klausa COLLATE untuk menerapkan ekspresi karakter pada susunan tertentu "dalam logika yang diterapkan untuk permintaan ekspor.
sumber
Sore,
Tidak yakin apakah ini banyak membantu - tapi saya selalu menemukan menggunakan objek bersih cukup solid saat bekerja dengan SQL. Sesuatu seperti ini bekerja dengan baik untuk saya:
sumber