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:
0004027041735PI01182012032601318180000037170489968PIIMLIQ 99999 00005FFFFFFFFFFFFFFFFFFFFFFFFFFFFF
0004037041735PI00502012032601218330000037170452853PIIMLIQ 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.
Leer las respuestas