Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server BCP Ekspor di mana koma di bidang SQL

Jika bidang yang Anda ekspor akan dapat berisi karakter yang Anda gunakan untuk membatasi bidang dalam file Anda, pilihan Anda adalah:

  1. Gunakan pembatas yang berbeda - ini sepertinya cara termudah. Cukup gunakan "|" atau "~" sebagai pembatas Anda. Lakukan penggantian global dari "," menjadi "|" dalam format file dengan hampir semua editor teks. Tidak jelas mengapa sulit untuk memodifikasi file "keseluruhan". Mungkin Anda memiliki penerima file yang memerlukan dipisahkan koma?

  2. Jika Anda harus menggunakan koma sebagai pembatas, Anda harus mengubah pembatas kolom dari koma (,) menjadi quote-comma-quote (","). Untuk melakukan ini, Anda perlu menggunakan karakter escape agar program BCP mengabaikan tanda kutip yang ingin Anda gunakan sebagai pembatas dalam file output sehingga tidak menganggapnya sebagai tanda kutip yang dipahami mengandung pembatas dalam file format . Jadi...

Alih-alih ","... gunakan... "\",\""

Ini akan menghasilkan berikut

col1,col2,"col,3",col4

Untuk col1 pembatasnya adalah:, untuk mewakili ini dalam format file gunakan:","

Untuk col2 pembatasnya adalah:," untuk mewakili ini dalam format file gunakan:",""

Untuk col3 pembatasnya adalah:", untuk mewakili ini dalam format file gunakan:"\","

Untuk col4 pembatasnya adalah:, untuk mewakili ini dalam format file gunakan:","

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa memilih dari daftar nilai di SQL Server

  2. Klausa WHERE lebih baik dieksekusi sebelum IN dan JOIN atau sesudahnya

  3. Bagaimana menjalankan prosedur tersimpan di sql server setiap jam?

  4. Memilih baris pertama per grup

  5. Jalankan ekspresi matematika dan atur nilainya ke variabel dalam SQL