En este grupo En todos

Foro de SQL Server



importar un archivo txt a sql mediante numero de posiciones

Gaby
Perú, Perú
Escrito por Gaby
el 02/10/2008

Hola Santiado, mira tengo un caso.. Ojala me puedas ayudar a solucionarlo..

TEngo un TXT  de esta manera : 100ALAN RAMIREZ19780102PERU

Ahora necesito importarlo mediante sql a una tabla : campo1 posicion 1, campo2 posicion 4, campo3 16,campo4 posicion 4, etc.. En mi txt se respeta el tamaño de las columnas

TE agradeceria muchisimo tu pronta ayuda....

Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 02/10/2008

SQL Server, como muchos motores de bases de datos, no tienen la posiblidad de "interpretar" las posiciones de un archivo plano, a menos que lo hicieras mediante BCP. EXE y le agregues el archivo de definicion de tu archivo plano.

Lo mas rapido es:

-- Crear una tabla temporal.

CREATE TABLE #MiTemporal (ID INT IDENTITY(1,1), Registro VARCHAR (100))

-- Insertar los registros de tu archivo texto

EXEC master.. Xp_cmdshell "type c: uarchivo. Txt"

-- Descomponer tus registros con SUBSTRING y pasarlos a tu tabla destino

INSERT INTO TablaDestino

SELECT SUSBTRING(Registro, 1,3), SUSBTRING(Registro, 4,13), ----- etc

Saludos

Ignacio Gonzalez
Sinaloa, México
Escrito por Ignacio Gonzalez
el 22/07/2010

Tendras un ejemplo de esto con su txt y su codigo en sql o visual basic?

Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 22/07/2010

Perdon? , ya me perdi.........