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!!!!!!!!!!!!!!!!!!!!!!!
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


0