Una ayuda!... Con el BULK INSERT
Soy nuevo en esto... Espero me puedas ayudar...
Cuando inserto un archivo plano (texto) a SQL con BULK INSERT la primera vez me sale bien. Las otras veces, osea, al repetir el procedimiento la tabla destino se crea en forma desordenada.
A continuación adjunto los comandos:
IF OBJECT_ID('DBO.ADADPTEMP1') IS NOT NULL
Drop table dbo. Adadptemp1
GO
--Creación de tablas de destino--
Create table adadptemp1
(
DETALLE CHAR(100)
)
GO
BULK INSERT PRUEBAS.DBO.ADADPTEMP1
FROM 'D:\ROLANDO\SQL\ADADP.TXT'
WITH
(
DATAFILETYPE='CHAR',
ROWTERMINATOR='\n'
)
GO
select * from adadptemp1
Go
Como dije, en la segunda corrida, el resultado es un desastre. Agradeceré su ayuda. Supongo que hay un problema de actualización en alguna parte no lo se.
A modo de comentario, la única forma que he encontrado de superar esto es borar la base de datos PRUEBAS, crearlo nuevamente, así como la tabla destino. Solo de esa forma el nuevo resultado es el optimo.
Cuando inserto un archivo plano (texto) a SQL con BULK INSERT la primera vez me sale bien. Las otras veces, osea, al repetir el procedimiento la tabla destino se crea en forma desordenada.
A continuación adjunto los comandos:
IF OBJECT_ID('DBO.ADADPTEMP1') IS NOT NULL
Drop table dbo. Adadptemp1
GO
--Creación de tablas de destino--
Create table adadptemp1
(
DETALLE CHAR(100)
)
GO
BULK INSERT PRUEBAS.DBO.ADADPTEMP1
FROM 'D:\ROLANDO\SQL\ADADP.TXT'
WITH
(
DATAFILETYPE='CHAR',
ROWTERMINATOR='\n'
)
GO
select * from adadptemp1
Go
Como dije, en la segunda corrida, el resultado es un desastre. Agradeceré su ayuda. Supongo que hay un problema de actualización en alguna parte no lo se.
A modo de comentario, la única forma que he encontrado de superar esto es borar la base de datos PRUEBAS, crearlo nuevamente, así como la tabla destino. Solo de esa forma el nuevo resultado es el optimo.
1 respuesta
Respuesta de denciso