SQL Server - bcp y campos con comas...

   
Vista:

bcp y campos con comas...

Publicado por MIAN mianmty@yahoo.com.mx (5 intervenciones) el 05/11/2015 17:54:42
buenos dias...
tengo una sentencia que transfiere inf. de una table de sql a un archive csv.
mi separador de columnas es una coma...
como puedo decirle, que si un campo lleva una coma... lo encierre entre comillas?

esta es la sentencia que uso...

set @xEB = 'bcp "SELECT * FROM MiTabla " queryout C:\MiFile.csv -T -c -C RAW -t "," -r \n'

y esto es lo que me arroja...
GROUP, TEMPORARY PARTS,Yes
GROUP FAN,Yes
GROUP, ACCESORY,Yes

requiero que se vea de esta manera...

"GROUP, TEMPORARY PARTS",Yes
"GROUP FAN",Yes
"GROUP, ACCESORY",Yes

Gracias.

Saludos...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

bcp y campos con comas...

Publicado por Isaias (3186 intervenciones) el 05/11/2015 19:05:25
Primera regla, decirnos que motor de base de datos ocupas.

Segundo, estas aplicando TU logica, no puedes trasmitir eso a un motor de base de datos, TODOS tus campos estan separados por COMAS, ¿entonces?, porque solo distingues algunos, ¿sera porque tu sabes cuales son los campos a separar con "?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

bcp y campos con comas...

Publicado por MIAN mianmty@yahoo.com.mx (5 intervenciones) el 05/11/2015 21:00:09
nuestra base de datos la tenemos en un servidor con SQL 2008 y la table solo tiene dos campos... la descripcion y una clave.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

bcp y campos con comas...

Publicado por Isaias (3186 intervenciones) el 05/11/2015 23:58:26
¿Y puedes regalarnos una muestra de tus datos, tal cual estan en tu tabla?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

bcp y campos con comas...

Publicado por MIAN mianmty@yahoo.com.mx (5 intervenciones) el 06/11/2015 22:19:07
Aqui te envio un print screen de la table de SQL y un archive de excel con unos ejemplos.

Gracias!!!!

Saludos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

bcp y campos con comas...

Publicado por Isaias (3186 intervenciones) el 09/11/2015 19:03:48
Aqui la respuesta:

1
2
3
4
5
6
7
8
DECLARE @str VARCHAR(1000)
SET @str = 'bcp "Select char(34) + F1 + char(34), F2 FROM Test_1.dbo.Datos" ' -- Cambie el nombre de su BASE
    + 'queryout "c:\ssis\test003.txt" '
    + '-S "Su-servidor" '                                      --- Cambie el nombre de su servidor
    + '-U "Su_usuario" -P "Su-password" -c -T -t","'   -- Cambie el nombre de su USUARIO y PASSWORD
print @str
EXEC xp_cmdshell @str
GO

Resultado:

"GROUP, TEMPORARY PARTS",Yes
"GROUP FAN",Yes
"GROUP, ACCESORY",Yes
"GROUP, ACCESSORY",Yes
"GROUP, COUPLING",Yes
"GROUP, DRAINS",Yes
"GROUP, FAN",Yes
"GROUP, FANS",Yes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

bcp y campos con comas...

Publicado por MIAN mianmty@yahoo.com.mx (5 intervenciones) el 11/11/2015 19:46:08
Excelente compañero!!!

Lo acabo de aplicar en mi rutina... y ya me funciono.

Gracias Isaias.

Recibe un cordial Saludo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

bcp y campos con comas...

Publicado por Isaias (3186 intervenciones) el 12/11/2015 01:04:37
De nada y que bueno que regresaste para agradecer el post.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar