SQL Server - COMO SEPARO UN CSV CON COMA UTILIZANDO BCP

 
Vista:

COMO SEPARO UN CSV CON COMA UTILIZANDO BCP

Publicado por Maira Lucena (12 intervenciones) el 01/11/2007 21:49:29
HOLA A TODOS POR FAVOR ALGUIEN ME PUEDE AYUDAR COMO SEPARAR UN ARCHIVO CSV CON COMA(,) LES INDICO COMO TENGO MI STORE PROCEDURE.
REATE PROCEDURE Get_CrearTxt
@fechaTxt varchar(8)
AS

SET NOCOUNT ON

--///////////////////////////////////////////////////////////////


declare @respuesta varchar(150)
DECLARE @VentasTotales INT
DECLARE @PolizasConCalidad INT

--ventas Totales
SELECT @VentasTotales=COUNT(*) FROM RegistrosAceptados WHERE convert(varchar,fecha_hora,112)=@fechaTxt
--Polizas con calidad
SELECT @PolizasConCalidad=COUNT(*) FROM RegistrosAceptados WHERE convert(varchar,fecha_hora,112)=@fechaTxt and status_tripartita='SI'

IF @VentasTotales > 0 and @VentasTotales=@PolizasConCalidad
BEGIN
--HEADER
insert into _txtheader

SELECT
convert(varchar, campaign_id),
campaign_desc,
convert(varchar, ra.customer_id),
apellido,
nombre,
convert(varchar,addr_ind),
tipo_domicilio,
domicilio + ' @ '+ tipo_domicilio,
convert(varchar,codigo_postal),
localidad,
estado,
convert(varchar,cedula_tdc),
nombre_tdc,
codigo_trans,
codigo_validador,
'VE',
convert(varchar,fecha_hora,112),
tipo_tdc,
convert(varchar,nro_tdc),
venc_tdc,
banco_tdc,
deposito_cuenta,
tipo_cuenta_debito,
numero_cuenta,
banco_debito,
banco_linea,
destino_llamadas,
frecuencia_llamadas,
duracion_llamadas
FROM RegistrosAceptados AS ra INNER JOIN ClientesHeader AS ch ON ch.customer_id=ra.customer_id
WHERE status_tripartita='SI' and convert(varchar,fecha_hora,112)=@fechaTxt

DECLARE @archivo varchar(100),
@comando varchar(8000)



--CREA EL CSV DATEAIL


SET @archivo = 'C:\Inetpub\wwwroot\convergia\txt\CAMPANIA_1_DETAIL'+@fechaTxt+'.csv'
SET @comando ='bcp "SELECT * FROM CONVERGIA_Ldi.._txtdetail" queryout "'
SET @comando = @comando + @archivo + '" -U sa -P XXXX-123 -c '
EXEC master..xp_cmdshell @comando

set @respuesta='OK'


END;

AYUDENME LO NECESITO URGENTE!!!!!!!!!!!!!!!!!!!!!!!
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

RE:COMO SEPARO UN CSV CON COMA UTILIZANDO BCP

Publicado por Isaias (3308 intervenciones) el 01/11/2007 22:44:22
Solo debes incluir el separador de campos:

[-t field_term]

-- Ejemplo
-t ,
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

RE:COMO SEPARO UN CSV CON COMA UTILIZANDO BCP

Publicado por MAIRA LUCENA (3308 intervenciones) el 02/11/2007 20:00:39
hola buenas tardes, mira ya yo prove con -t y ese es tabulador que lo trae por defecto, es opcional si se lo coloco, el lo toma por defecto pero quiero que separe el archivo con coma(,)
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

RE:COMO SEPARO UN CSV CON COMA UTILIZANDO BCP

Publicado por Isaias (3308 intervenciones) el 05/11/2007 18:45:44
¿Te sirvio la respuesta que te di por correo?
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

RE:COMO SEPARO UN CSV CON COMA UTILIZANDO BCP

Publicado por mario (1 intervención) el 07/05/2008 18:19:48
si aun lo necesitas o alguien lo necesita

SET @archivo = 'C:Inetpubwwwrootconvergia xtCAMPANIA_1_DETAIL'+@fechaTxt+'.csv'
SET @comando ='bcp "SELECT * FROM CONVERGIA_Ldi.._txtdetail" queryout "'
SET @comando = @comando + @archivo + '" -U sa -P XXXX-123 -c -t"," '
EXEC master..xp_cmdshell @comando

el argumento es:
t","

Los caracteres especiales deben ir entre comillas.

Saludos mario
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