El telefono no puede ser int, ya que no es un valor matematico, debe ser varchar.
Tambien te recomendaria que la fecha sea varchar. En un siguiente paso podrias crear una columna datetime donde convertirias la fecha.
| ||||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! El telefono no puede ser int, ya que no es un valor matematico, debe ser varchar. Tambien te recomendaria que la fecha sea varchar. En un siguiente paso podrias crear una columna datetime donde convertirias la fecha.
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |
| |||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! Debo ser increiblemente torpe. Comienzo: * Estructura de la tabla tblUsuarios --> nombre varchar(100), apellidos varchar(100), direccion varchar(100) * Formato del fichero usuarios.txt --> 1$20100904; nombre$apellidos$direccion; Antonio$Perez$ ;(Esto me gustaría que significara dirección vacia) Felipe$Muñoz$Calle Sin Numero; Lola$Sierra$Calle Con Numero; * Instrucción para inserción --> BULK INSERT tblUsuarios FROM 'C:\usuarios.txt' WITH(FIRSTROW = 2, ROWTERMINATOR = '$', FIELDTERMINATOR = ';') El fallo que me aparece es el siguiente: Mens. 4832, Nivel 16, Estado 1, Línea 1 Carga masiva: fin de archivo inesperado en el archivo de datos. Mens. 7301, Nivel 16, Estado 2, Línea 1 No se puede obtener ("IID_IColumnsInfo") del proveedor OLE DB "BULK" para el servidor vinculado "(null)". ¿Alguien sabe que puede pasar? Gracias |
| ||||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! Cita: Podes sacar la fila que tiene la dirección vacía y probar si eso te causa el error.
Iniciado por dikcc Debo ser increiblemente torpe. Comienzo: * Estructura de la tabla tblUsuarios --> nombre varchar(100), apellidos varchar(100), direccion varchar(100) * Formato del fichero usuarios.txt --> 1$20100904; nombre$apellidos$direccion; Antonio$Perez$ ;(Esto me gustaría que significara dirección vacia) Felipe$Muñoz$Calle Sin Numero; Lola$Sierra$Calle Con Numero; * Instrucción para inserción --> BULK INSERT tblUsuarios FROM 'C:\usuarios.txt' WITH(FIRSTROW = 2, ROWTERMINATOR = '$', FIELDTERMINATOR = ';') El fallo que me aparece es el siguiente: Mens. 4832, Nivel 16, Estado 1, Línea 1 Carga masiva: fin de archivo inesperado en el archivo de datos. Mens. 7301, Nivel 16, Estado 2, Línea 1 No se puede obtener ("IID_IColumnsInfo") del proveedor OLE DB "BULK" para el servidor vinculado "(null)". ¿Alguien sabe que puede pasar? Gracias No deberías comenzar con la fila 3? Fijate no dejar un enter al final del archivo. |
| |||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! Ahora da ese error Mens. 4866, Nivel 16, Estado 7, Línea 1 Error de carga masiva. Columna demasiado larga en el archivo de datos para la fila 1, columna 1. Compruebe que especificó correctamente los valores para el terminador de campo y el terminador de fila. Mens. 7301, Nivel 16, Estado 2, Línea 1 No se puede obtener ("IID_IColumnsInfo") del proveedor OLE DB "BULK" para el servidor vinculado "(null)". |
| ||||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! Cita: La tabla donde insertas tiene un campo ID??
Iniciado por dikcc Ahora da ese error Mens. 4866, Nivel 16, Estado 7, Línea 1 Error de carga masiva. Columna demasiado larga en el archivo de datos para la fila 1, columna 1. Compruebe que especificó correctamente los valores para el terminador de campo y el terminador de fila. Mens. 7301, Nivel 16, Estado 2, Línea 1 No se puede obtener ("IID_IColumnsInfo") del proveedor OLE DB "BULK" para el servidor vinculado "(null)". Tiene seteado este un identity? Postea todo tu código sql para armar la tabla y el archivo y lo pruebo |
| |||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! CREATE TABLE [dbo].[tblUsuarios]( [nombre] [varchar](100) NULL, [apellido] [varchar](100) NULL, [direccion] [varchar](100) NULL ) |
| ||||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! dikcc Estas asumiendo que el TELEFONO es INT y la FECHA es DATETIME, pero en lo personal, me ha pasado que los archivos que se reciben, muchas veces NO CUMPLEN con esta regla (INT, DATETIME), por eso es que se "levantan" los registros como VARCHAR y despues se hace un analisis de dichos registros.
__________________ MCTS Isaias Islas |
| ||||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! Hola a todos, yo tengo el mismo problema y el tema pareciera ser el largo del TXT. El tema que estos archivos TXT son generados por aplicaciones externas. Bueno este es mi archivo, mi tabla Archivo TXT sin delimitadores, uso el espacio entre cada columna 408-583-7234 INTCEL 76 GAS STATION 12/03/2010 03:03 2 13 Security code command time-out 530-718-8662 INTCEL DISCOUNT FRUIT & LIQUOR 12/03/2010 02:58 2 13 Security code command time-out 916-230-5051 INTCEL DISCOUNT FRUIT & LIQUOR 12/03/2010 06:07 2 85 Firmware verify time-out Esta es mi Base CREATE TABLE [dbo].[TMPCommError] ( [CESiteId] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [CEGroupId] [char] (17) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [CEdescription] [char] (34) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [CEDate] [char] (17) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [CEport] [nchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [CECommErr] [nchar] (6) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [CECommErrDesc] [char] (31) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY] GO mi Script BULK INSERT TMPCommError From "C:\path_reports\CE_IN.TXT" WITH ( FIELDTERMINATOR = ' ', ROWTERMINATOR = '\n' ) No importa nada y me sale este error. Bulk insert data conversion error (truncation) for row 1, column 7 (CECommErrDesc). |
| ||||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! Viendo tu primer registros, tienes 13 campos separados por ESPACIOS, menor al descrito en la tabla.
__________________ MCTS Isaias Islas |
| |||
Respuesta: Socorro!!! Expertos de BULK INSERT ayudarme!!! hace poco consulte por bulk insert y llegue a este sitio el cual me ayudo no es complicado de hecho yo debia pasar un excel automaticamente a sql server 2005 y lo logre http://huamanpunlay.wordpress.com/2009/05/27/cargar-archivo-txt-o-csv-a-una-tabla-en-sql-server-2008/ http://rahsuarez.wordpress.com/2010/04/14/importar-archivo-csv-a-sql-server-mediante-bulk-insert/ aqui estan los 2 sitios. saludos. |
Etiquetas: |