Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2013, 13:16
Ciclope1
 
Fecha de Ingreso: abril-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Error con Bulk Insert con Campo de Fechas

Señores necesito de vuestra ayuda con una carga masiva de datos que estoy realizando....les cuento el detalle...
necesito cargar un archivo plano con campos de longitud fija a una base de datos sql server 2012 express, el tema que lo estoy realizando a traves de la instrucción Bulk Insert y con archivo de formato, la instrucción es la siguiente:
BULK INSERT tabla From 'C:\DatosSql\data.dat' With (FORMATFILE ='C:\DatosSql\data.fmt')
ambos archivos como el sql server se encuentran en el mismo equipo o servidor. El archivo de datos posee lo siguiente:
0004027041735PI01182012032601318180000037170489968 PIIMLIQ 99999 00005FFFFFFFFFFFFFFFFFFFFFFFFFFFFF
0004037041735PI00502012032601218330000037170452853 PIIMLIQ 99999 00005FFFFFFFFFFFFFFFFFFFFFFFFFFFFF
El archivo de formato es el siguiente:
11.0
17
1 SQLCHAR 0 7 0 1 correlativo ""
2 SQLCHAR 0 6 0 2 nota_pedido ""
3 SQLCHAR 0 2 0 3 proceso ""
4 SQLCHAR 0 4 0 4 empleado ""
5 SQLCHAR 0 8 0 5 fecha ""
6 SQLCHAR 0 7 0 6 cantidad ""
7 SQLCHAR 0 9 0 7 valor_proceso ""
8 SQLCHAR 0 7 0 8 total_proceso ""
9 SQLCHAR 0 2 0 9 tarifa ""
10 SQLCHAR 0 6 0 10 articulo ""
11 SQLCHAR 0 5 0 11 cliente ""
12 SQLCHAR 0 1 0 12 normal ""
13 SQLCHAR 0 2 0 13 hora ""
14 SQLCHAR 0 2 0 14 minuto ""
15 SQLCHAR 0 1 0 15 tipo_emp ""
16 SQLCHAR 0 6 0 16 orden_corr ""
17 SQLCHAR 0 29 \r\n 0 Filler ""
Al ejecutar la instrucción, este da el siguiente mensaje de ERROR:
"Error de conversion de datos de carga masiva (tipo no coincidente o carcater no válido para la página de códigos especificada) en la fina 1 columna 5 (fecha)
Como dato, la estructura de la tabla en donde se almacenarán los datos es la siguiente:
correlativo int default NULL,
nota_pedido int default NULL,
proceso char(2) default NULL,
empleado int default NULL,
fecha datetime default NULL,
cantidad int default NULL,
valor_proceso decimal(9,3) default NULL,
total_proceso int default NULL,
tarifa char(2) default NULL,
articulo varchar(6) default NULL,
cliente int default NULL,
normal char(1) default NULL,
hora char(2) default NULL,
minuto char(2) default NULL,
tipo_emp int default NULL,
orden_corr int default NULL
Mi configuración regional considera la fecha aaaa/MM/dd.
Agradeceré vuestra ayuda ya que llevo bastante tiempo (3 dias) buscando quien me pueda ayudar en este tema, muchas gracias.
Ciclope1