Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server BCP Esporta dove virgola nel campo SQL

Se un campo che stai esportando può contenere il carattere che stai usando per delimitare i campi nel tuo file, le tue scelte sono:

  1. Usa un delimitatore diverso:questo sembra il modo più semplice da seguire. Basta usare "|" o "~" come delimitatore. Esegui una sostituzione globale di "," in "|" nel file di formato con qualsiasi editor di testo. Non è chiaro il motivo per cui sarebbe difficile modificare "l'intero" file. Forse hai un destinatario del file che richiede delimitato da virgole?

  2. Se devi utilizzare le virgole come delimitatore, devi modificare il delimitatore di colonna da virgola (,) a citazione-virgola-virgoletta (","). Per fare ciò, devi usare il carattere di escape per fare in modo che il programma BCP ignori le virgolette che vuoi usare come delimitatori nel file di output in modo che non le consideri come le virgolette che comprende contenere il delimitatore nel file di formato . Allora...

Invece di ","... usa... "\",\""

Ciò comporterà quanto segue

col1,col2,"col,3", col4

Per col1 il delimitatore è:, per rappresentarlo in formato file usa:","

Per col2 il delimitatore è:," per rappresentarlo in formato file usa:",\""

Per col3 il delimitatore è:", per rappresentarlo in formato file usa:"\","

Per col4 il delimitatore è:, per rappresentarlo in formato file usa:","

Spero di esserti stato d'aiuto.