SQL Server - BCP

   
Vista:

BCP

Publicado por Mario (10 intervenciones) el 10/09/2010 16:47:55
Hola a todos, estoy utilizando el comando bcp para la carga de archivo .txt y funciona correctamente la carga pero al momento de almacenar la información en la base no reconoce las ñ ni las tildes, la información se carga asi :
SIM+¦N BOL+¡VAR Y MANUEL REYES para las tildes y para las ñ algo asi:
AV. RUMI+æAHUI Y LOS ALAMOS
he probado con el collate pero nada la instrucción que tengo actualmente es:

Set @Comando='Exec Master..xp_Cmdshell ''bcp "mibase..mitabla" in "'+@cargaArchivo+'" -c -T '' '
Exec(@Comando)

@cargaArchivo contiene la ruta del archivo (c:\archivo1.txt)

he cambiado -c por -w pero me sale este error:

NULL
Starting copy...
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]Se encontró un EOF inesperado en un archivo de datos BCP
NULL
0 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.): total 1
NULL

Alguien que me pueda ayudar gracias?
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

RE:BCP

Publicado por Isaias (3182 intervenciones) el 10/09/2010 21:42:33
¿Que COLLATE tiene la tabla donde estas subiendo tu informacion?
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:BCP

Publicado por Mario (10 intervenciones) el 11/09/2010 00:24:39
COLLATE Modern_Spanish_CI_AS no le puedo cambiar porque todo el sistema actual esta configurado para trabjar con este collate en el ambiente de producción.
el campo esta creado asi:

[cl_direccion_empresa] [varchar](200) COLLATE Modern_Spanish_CI_AS NULL,
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

RE:BCP

Publicado por Isaias (3182 intervenciones) el 13/09/2010 19:47:14
Solo por probar, create una tabla con la misma estructura pero con collate Modern_Spanish_CI_AS y sube tus datos.
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:BCP

Publicado por Leonardo Josué (79 intervenciones) el 13/09/2010 21:48:39
Hola Mario, tengo que reconocer que no he trabajado con la utilería BCP, pero platicando con algunos colegas me dicen que es posible que tengas que definir un archivo de formato.

Buscando en la ayuda encontré la siguiente referencia, dale un vistazo para ver si te sirve de ayuda.

http://msdn.microsoft.com/es-es/library/aa337558(v=SQL.90).aspx

http://msdn.microsoft.com/es-es/library/ms191175(v=SQL.90).aspx

saludos.
Leo.
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:BCP

Publicado por Mario (10 intervenciones) el 14/09/2010 00:09:46
Isaias,
Gracias por tu ayuda, una duda el collate se aplica al campo de la tabla o a la tabla en si?, yo lo tengo aplicado al campo y especificado a cada uno, algo asi

[cl_nombre] [varchar](100) COLLATE Modern_Spanish_CI_AS NULL,

tambien utilice el collate default de la base de datos y se sigue cargando la ñ asi

PE+æAHERRERA QUINTERO NELSON COLON y debe ser
PEÑAHERRERA QUINTERO NELSON COLON

alguna otra idea para solventar este problema?
de nuevo gracias por tu apoyo
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

RE:BCP

Publicado por Isaias (3182 intervenciones) el 14/09/2010 00:47:10
¿Puedes ejecutar un SP_HELP a tu tabla y mostrarme el resultado?
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:BCP

Publicado por Mario (10 intervenciones) el 15/09/2010 17:01:24
Mira ejecute sp_help y me salio lo siguiente:

cl_codigo_interno int no 4 10 0 no (n/a) (n/a) NULL
cl_tipo_documento varchar no 10 yes no no Modern_Spanish_CI_AS
cl_cedula varchar no 15 yes no no Modern_Spanish_CI_AS
cl_nombre varchar no 100 yes no no Modern_Spanish_CI_AS
cl_fecha_nacimiento datetime no 8 yes (n/a) (n/a) NULL
cl_nacionalidad varchar no 50 yes no no Modern_Spanish_CI_AS
cl_sexo bit no 1 yes (n/a) (n/a) NULL
cl_direccion varchar no 200 yes no no Modern_Spanish_CI_AS
cl_email varchar no 50 yes no no Modern_Spanish_CI_AS
cl_sector varchar no 50 yes no no Modern_Spanish_CI_AS
cl_ciudad int no 4 10 0 yes (n/a) (n/a) NULL
cl_provincia int no 4 10 0 yes (n/a) (n/a) NULL
cl_telefono varchar no 50 yes no no Modern_Spanish_CI_AS
cl_estado_civil int no 4 10 0 yes (n/a) (n/a) NULL
cl_profesion varchar no 50 yes no no Modern_Spanish_CI_AS
cl_empresa varchar no 50 yes no no Modern_Spanish_CI_AS
cl_cargo varchar no 50 yes no no Modern_Spanish_CI_AS
cl_relacion_dependencia nchar no 4 yes (n/a) (n/a) Modern_Spanish_CI_AS
cl_direccion_empresa varchar no 200 yes no no Modern_Spanish_CI_AS
cl_telefono_empresa varchar no 50 yes no no Modern_Spanish_CI_AS
cl_ingresos money no 8 19 4 yes (n/a) (n/a) NULL
cl_egresos money no 8 19 4 yes (n/a) (n/a) NULL
cl_tipo_vivienda bit no 1 yes (n/a) (n/a) NULL
cl_nombre_conyuge varchar no 100 yes no no Modern_Spanish_CI_AS
cl_cedula_conyuge varchar no 15 yes no no Modern_Spanish_CI_AS
cl_empresa_conyuge varchar no 50 yes no no Modern_Spanish_CI_AS
cl_cargo_conyuge varchar no 50 yes no no Modern_Spanish_CI_AS
cl_relacion_dependencia_conyuge bit no 1 yes (n/a) (n/a) NULL
cl_direccion_empresa_conyuge varchar no 100 yes no no Modern_Spanish_CI_AS
cl_telefono_empresa_conyuge varchar no 50 yes no no Modern_Spanish_CI_AS
cl_ingresos_conyuge money no 8 19 4 yes (n/a) (n/a) NULL
cl_representante_legal varchar no 100 yes no no Modern_Spanish_CI_AS
cl_celular varchar no 15 yes no no Modern_Spanish_CI_AS
cl_tipo_persona int no 4 10 0 yes (n/a) (n/a) NULL
co_codigo_contrato int no 4 10 0 yes (n/a) (n/a) NULL
co_plan int no 4 10 0 yes (n/a) (n/a) NULL
co_grupo int no 4 10 0 yes (n/a) (n/a) NULL
co_vehiculo int no 4 10 0 yes (n/a) (n/a) NULL
co_plazo int no 4 10 0 yes (n/a) (n/a) NULL
co_envio_correspondencia int no 4 10 0 yes (n/a) (n/a) NULL
co_fecha_firma datetime no 8 yes (n/a) (n/a) NULL
co_vendedor int no 4 10 0 yes (n/a) (n/a) NULL
co_supervisor int no 4 10 0 yes (n/a) (n/a) NULL
co_porcentaje_amortizacion float no 8 53 NULL yes (n/a) (n/a) NULL
co_concesionario int no 4 10 0 yes (n/a) (n/a) NULL
co_otra_direccion_correspondencia varchar no 200 yes no no Modern_Spanish_CI_AS
co_estado_contrato bit no 1 yes (n/a) (n/a) NULL
re_nombre varchar no 100 yes no no Modern_Spanish_CI_AS
re_parentesco int no 4 10 0 yes (n/a) (n/a) NULL
re_telefono varchar no 50 yes no no Modern_Spanish_CI_AS
re_nombre1 varchar no 100 yes no no Modern_Spanish_CI_AS
re_parentesco1 int no 4 10 0 yes (n/a) (n/a) NULL
re_telefono1 varchar no 50 yes no no Modern_Spanish_CI_AS
svr_observacion varchar no 50 yes no no Modern_Spanish_CI_AS
svr_estado nchar no 2 yes (n/a) (n/a) Modern_Spanish_CI_AS
svr_fecha_estado_contrato datetime no 8 yes (n/a) (n/a) NULL
svr_fecha_carga_archivo datetime no 8 yes (n/a) (n/a) NULL
svr_usuario varchar no 200 yes no no Modern_Spanish_CI_AS


Identity Seed Increment Not For Replication
-------------------------------------------------------------------------------------------------------------------------------- --------------------------------------- --------------------------------------- -------------------
cl_codigo_interno 1 1 0


RowGuidCol
--------------------------------------------------------------------------------------------------------------------------------
No rowguidcol column defined.


Data_located_on_filegroup
--------------------------------------------------------------------------------------------------------------------------------
PRIMARY


The object does not have any indexes.

No constraints have been defined for this object.

No foreign keys reference this table.
No views with schema binding reference this table.
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 Islas

RE:BCP

Publicado por Isaias Islas (3182 intervenciones) el 20/09/2010 21:38:19
¿no puedes enviarme una muestra de los registros que estas subiendo a 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

RE:BCP

Publicado por Mario (10 intervenciones) el 20/09/2010 22:07:43
Claro, este es el contenido del archivo
46 1704614336 CORONEL MACIAS JEFFERSON ADRIAN 19660101 ECUATORIANA 1 TARQUI # 320 Y GUAYAQUIL sofia.fernandez@chevyplan.com.ec BAHíA 424 217 022456852 50 CEMENTOS CHIMBORAZO S.A. ANALISTA DE PRESUPUESTO 1 PANAMERICANA # 125 Y TARQUI 022345096 1120 0 0 SOFIA FERNANDEZ 1712495942 0 560 097640017 624 800022 6 0 201 2 119 20100909 823 783 652 64 0 FREDDY LUIS CAVERO 245 022658963 EULALIA ZAMBRANO 312 036951357
46 1304503251 ALIAGA BOHORQUEZ LUIGGI RENATO 19840123 ECUATORIANA 1 AV. GENERAL ENRIQUEZ Y ATACAMES, FRENTE A LA FARMACIA COMUNITARIA, STA. ROSA hug_omus@yahoo.com ANCONCITO 302 228 022650087 50 CREPES & WAFFLES DIRECTOR DE PERSONAL 1 AV.ELOY ALFARO Y PASAJE RUIZ 042753651 1869 0 0 LUICIA SALAZAR 1709463341 0 669 098470631 624 800023 6 0 198 2 119 20100910 897 887 652 82 0 HUGO MONTESDEOCA 77 032951159 EULALIA ZAMBRANO 312 042714698
46 1708402530 VALENCIA MONAR LOLITA DALILA 19820101 ECUATORIANA 1 AV. DE LOS BANCOS Y CANELOS ESQUINA contador@tecnology.com ALAMOR 649 38 022456987 50 VIRGETSY S.A COORDINADOR DE PLANTA 1 AV. 10 DE AGOSTO Y PASAJE SANCHEZ MELO 022999000 1300 0 0 LUIS ALCAZAR PONCE 1709463341 0 0 098039576 624 800024 6 0 196 3 119 20100910 857 932 66 76 0 CESAR DUQUE 244 052789654 FERNANDO FERNANDEZ 314 051236951
46 0918203159 JARAMILLO BUSTOS EDUARDO ANIBAL 19550201 ECUATORIANA 1 BARRIO LA CHALA, CALLE COLOMBIA 3231 Y LA 11, CASA COLOR VERDE DE 2 PISOS karolina.puente@chevyplan.com.ec COOPERATIVA EL COFAN 288 230 032856985 53 EXTREMO SOFTWARE COORDINADORA DE SERVICIO AL CLIENTE 2 CONOCOTO-AV.SIMON BOLIVAR OE3-233 Y ABDON CALDERON 022999000 1320 0 0 DALILA PUENTE 1709463341 0 660 099852963 624 800025 6 0 199 4 119 20100910 695 218 652 63 0 JUAN CARLOS LOPEZ 245 052654789 GUSTAVO LORENATO 246 042714698
47 1711572519001 PEÑAHERRERA QUINTERO NELSON COLON 20080201 ECUATORIANA 1 CDLA LAS CUMBRES V4 MZ GA equinoccial@equinoccial.com.ec CENTRO 331 215 022456951 106 PAPELESA S.A. REPRESENTANTE LEGAL 2 SIMóN BOLíVAR Y MANUEL REYES 022957869 2698 0 0 0 0 RAFAEL MORENO 099965896 625 800026 6 0 203 3 122 20100910 950 661 652 85 GUAYAQUIL-BASE NAVAL NORTE CENTRO TEC. NAVAL 0 ERNESTO ALMEIDA 246 025985639 ESPERANZA RODRIGUEZ 246 042159753
46 1719454967 BARBERAN BOLAÑOS FREDDY DARíO 19730429 ECUATORIANA 1 AV. GENERAL ENRIQUEZ Y ATACAMES,-MARíA AMAGUAñA descobar@clarocom.com.ec AMAGUAñA 541 38 022456987 53 COLCHONES LOS DOS ñAñOS S.A. COORDINADOR DE EVENTOS 1 AV.SIMON BOLIVAR Y JUAN DON BOSCO 022456987 2589 0 0 OÑA DANIELA MARíA 1709463341 0 0 099672314 624 800027 6 0 195 3 119 20100910 815 354 70 73 0 PEñAFIEL ROCíO 244 022658963 MIRELA VILLALBA 310 022369963
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

RE:BCP

Publicado por Isaias (3182 intervenciones) el 20/09/2010 23:48:39
Me pueden enviar el archivo a mi direccion de correo, si hago un COPY-PASTE, no me respeta los tabuladores (supongo que los tiene)
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:BCP

Publicado por Mario (10 intervenciones) el 27/09/2010 18:47:53
Isaias, Gracias por tu ayuda y disculpas por la demora , pero no tengo tu direccion de correo me la puedes faciliar para enviarte el archivo
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

RE:BCP

Publicado por Isaias (3182 intervenciones) el 27/09/2010 19:24:40
Esta en las respuestas que te he dado, aun asi.

isaias.islas.................esto en live.com.mx
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