Mostrando las entradas con la etiqueta SQL SERVER. Mostrar todas las entradas
Mostrando las entradas con la etiqueta SQL SERVER. Mostrar todas las entradas

lunes, 12 de febrero de 2018

SUBIR ARCHIVOS PLANOS A SQL SERVER

A continuación se coloca un ejemplo de cómo subir un archivo plano de texto a una tabla de SQL





















OPCIÓN 1:




CREA LA TABLA Y METE EN DIRECTO LA INFORMACIÓN DEL CONTENIDO SIN SEPARAR COLUMNAS

CREATE TABLE Staging.temp2 (contenido varchar(max))


BULK INSERT Staging.temp2
FROM 'C:\PASO\NombreArchivo.log'
  WITH
  (
    FIELDTERMINATOR = '\r',
    ROWTERMINATOR = '\n'
  );












OPCIÓN 2


SELECT * FROM OPENROWSET (
                           BULK  'C:\PASO\archivo.log'
                           ,SINGLE_CLOB                                             
                         ) AS X



Mete todo el contenido en un solo registro















OPCIÓN 3

Se tiene la ventaja de Hacer un SELECT 






SELECT * FROM OPENROWSET (
                          BULK  'C:\PASO\NombreArchivo.log',
                          FORMATFILE = 'C:\PASO\FormatoImportV2.fmt'                       
                         ) AS X
RESULTADO






















CONTENIDO DEL ARCHIVO DE FORMATO .fmt


12.0
4
1 SQLCHAR 0 50 " "       1 Fecha     Latin1_General_CI_AS
2 SQLCHAR 0 50 " "        2 Hora     Latin1_General_CI_AS
3 SQLCHAR 0 50 "]"        3 Validacion Latin1_General_CI_AS
4 SQLCHAR 0 50 "\r\n"      4 Comando    Latin1_General_CI_AS