sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server BCP Exportar donde coma en el campo SQL

Si un campo que está exportando puede contener el carácter que está utilizando para delimitar los campos en su archivo, sus opciones son:

  1. Use un delimitador diferente:esta parece ser la forma más fácil de hacerlo. Solo usa "|" o "~" como delimitador. Haz un reemplazo global de "," a "|" en el archivo de formato con casi cualquier editor de texto. No está claro por qué sería difícil modificar "todo" el archivo. ¿Tal vez tiene un destinatario del archivo que requiere delimitado por comas?

  2. Si debe usar comas como delimitador, debe cambiar el delimitador de columna de coma (,) a comillas-comas-comillas (","). Para hacer esto, debe usar el carácter de escape para que el programa BCP ignore las comillas que desea usar como delimitadores en el archivo de salida para que no las considere como las comillas que entiende que contienen el delimitador en el archivo de formato. . Entonces...

En lugar de ","... usa... "\",\""

Esto dará como resultado lo siguiente

col1,col2,"col,3",col4

Para col1 el delimitador es:, para representar esto en formato de archivo use:","

Para col2, el delimitador es:", para representar esto en formato de archivo, use:",\""

Para col3 el delimitador es:", para representar esto en formato de archivo use:"\","

Para col4 el delimitador es:, para representar esto en formato de archivo use:","

Espero que eso ayude.