importar archivo de texto

13/11/2006 - 11:02 por Carlos Cuartara | Informe spam
Hola comunidad como estan. Les pido ayuda en lo siguiente.

tengo instalado sql2005 express y lo manejo con sql management.

Tengo una tabla donde estan definidos campos para las siguiente estructura.
Punto|Dia|Sector|Seccion|FamilyGroup|Family|SubFamily|EAN|SKU|EAN_Description|Stck_Unid|Stck_Amt

El problema es que los datos estan en un archivo de texto con el siguiente
formato:

10266.|2006-11-12|PRODUCTOS FRESCOS|PANADERIA|REPOSTERIA|REPOSTERIA
SECA|BUDINES|02920475900002|01000000000284525|BUDIN EUROPEO CHOCOLATE BON
MASE x unid. 300 grs x8| 12.00| 25.20

10249.|2006-11-12|BAZAR|MENAJE|ORDEN Y MANTENIMIENTO DE LA ROPA|PARA
TENDER|BROCHES|07795448038328|01000000000383214|BROCHES DE PLASTICO X 12
UNIDADES x120| 119.00| 92.82

Como veran los campos estan separados por un pipe. Podrian indicarme como
puedo hacer para ir cargando los datos en la tabla, les agradezco mucho.

Gracias.



Carlos Cuartara
 

Leer las respuestas

#1 Carlos Cuartara
14/11/2006 - 13:54 | Informe spam
BitOne®, como estas. He realizado lo que me dices y me da los siguientes
errores. Te paso la definicion de la tabla y los errores para ver si me
puedes ayudar con esto. Gracias.

Definicion de la Tabla
Local float
Fecha datetime
Sector nvarchar(255)
Seccion nvarchar(255)
Grupo nvarchar(255)
Familia nvarchar(255)
Subfamilia nvarchar(255)
Ean float
SKU float
Descripcion nvarchar(255)
Unidades float
Importe float



Errores
Mens. 4864, Nivel 16, Estado 1, Línea 1
Error de conversión de datos de carga masiva (tipo no coincidente o carácter
no válido para la página de códigos especificada) en la fila 1, columna 1
(Local).
Mens. 4866, Nivel 16, Estado 8, Línea 1
Error de carga masiva. Columna demasiado larga en el archivo de datos para
la fila 1, columna 12. Compruebe que especificó correctamente los valores
para el terminador de campo y el terminador de fila.
Mens. 7399, Nivel 16, Estado 1, Línea 1
El proveedor OLE DB "BULK" para el servidor vinculado "(null)" informó de un
error. El proveedor no proporcionó información acerca del error.
Mens. 7330, Nivel 16, Estado 2, Línea 1
No se puede recuperar una fila del proveedor OLE DB "BULK" para el servidor
vinculado "(null)".



Consulta
BULK INSERT dbo.[Stock Parana]
FROM
'C:\Documents and Settings\Kweiden\Mis documentos\Stock
DW\Parana\Noviembre\STOCK_PARANA_2006-11-12.txt'
WITH (FIELDTERMINATOR ='|', ROWTERMINATOR = '|')





"BitOne®" wrote:

Mira esto y lee en la ayuda en linea

BULK INSERT dbo.tabla
FROM 'C:\archivo.txt'
WITH
(
FIELDTERMINATOR = '|',
ROWTERMINATOR = '|'
)

Saludos,

BitOne®

"Carlos Cuartara" wrote in message news:
> Hola comunidad como estan. Les pido ayuda en lo siguiente.
>
> tengo instalado sql2005 express y lo manejo con sql management.
>
> Tengo una tabla donde estan definidos campos para las siguiente estructura.
> Punto|Dia|Sector|Seccion|FamilyGroup|Family|SubFamily|EAN|SKU|EAN_Description|Stck_Unid|Stck_Amt
>
> El problema es que los datos estan en un archivo de texto con el siguiente
> formato:
>
> 10266.|2006-11-12|PRODUCTOS FRESCOS|PANADERIA|REPOSTERIA|REPOSTERIA
> SECA|BUDINES|02920475900002|01000000000284525|BUDIN EUROPEO CHOCOLATE BON
> MASE x unid. 300 grs x8| 12.00| 25.20
>
> 10249.|2006-11-12|BAZAR|MENAJE|ORDEN Y MANTENIMIENTO DE LA ROPA|PARA
> TENDER|BROCHES|07795448038328|01000000000383214|BROCHES DE PLASTICO X 12
> UNIDADES x120| 119.00| 92.82
>
> Como veran los campos estan separados por un pipe. Podrian indicarme como
> puedo hacer para ir cargando los datos en la tabla, les agradezco mucho.
>
> Gracias.
>
>
>
> Carlos Cuartara
>
>
>
>
>
>

Preguntas similares