Gejala
Anda mengekspor tabel sebagai file CSV menggunakan Microsoft SQL Server Management Studio (SSMS) atau SQL Server Data Tools (SSDT). Misalnya, Anda mengekspor tabel ke dalam format CSV dalam proyek SQL Server Integration Services (SSIS).
Jika Anda memilih tanda kutip ganda (") sebagai pengualifikasi teks, dan jika rekaman berisi tanda kutip ganda, tanda tersebut mungkin tidak lolos dengan benar dalam output.
Contoh
Data asli |
big"data |
Output yang diharapkan |
"big""data" |
Output aktual |
"big"data" |
Pemecahan Masalah
Perbaikan untuk masalah ini disertakan dalam pembaruan berikut untuk SQL Server:
Pembaruan Kumulatif 8 untuk SQL Server 2017
Setelah menginstal pembaruan ini, ketika mengekspor tabel menggunakan format CSV, Anda perlu mengaktifkan kapabilitas "Escape Qualifier" dengan mengatur nilainya ke True.
Kemampuan "Escape Qualifier" perlu diubah dalam SSDT untuk paket SSIS yang disimpan saat Anda menggunakan perilaku melarikan diri.
Cuplikan layar berikut ini memperlihatkan detail properti EscapeQualifier:
Catatan:
-
Panduan Impor dan Ekspor SQL Server memiliki batasan bahwa Anda tidak dapat mengaktifkan kapabilitas ini karena properti EscapeQualifier dinonaktifkan secara default.
-
Anda hanya dapat menyimpan paket SSIS melalui panduan dan mengubah properti tersebut melalui SSDT untuk mendapatkan kapabilitas ini.
-
Untuk informasi selengkapnya, lihat Properti Kustom File Datar - SQL Server Integration Services (SSIS) | Microsoft Learn.
Tentang build SQL Server
Setiap build baru untuk SQL Server berisi semua perbaikan keamanan dan hotfix yang ada di build sebelumnya. Sebaiknya instal build terbaru untuk versi SQL Server Anda:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologi standar yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.