Lectura de un archivo de texto con SQL Server

Aquí veremos cómo leer un archivo de texto con SQL Server. Podemos leer el archivo de texto usando la función OPENROWSET(BULK).

CONJUNTO DE FILAS ABIERTAS (A GRANEL)

Es una función con valores de tabla que puede leer datos de cualquier archivo. Esta función devuelve una tabla de una sola columna con todo el contenido del archivo. Este único valor grande se conoce como SINGLE_CLOB (objeto grande de un solo carácter)

Sintaxis:

SELECT * FROM OPENROWSET (BULK 'file_path', SINGLE_CLOB) as correlation_name;

Esta consulta leerá el contenido del archivo de texto y lo devolverá como una sola columna en una tabla denominada Bulkcolumn. Es obligatorio especificar el nombre de la correlación. Tenemos el archivo de texto llamado «Geek.txt». Contenido del archivo de texto:

Hii!! My name is Romy kumari.
I am an engineer.

Welcome to GeeksforGeeks platform.

Leer archivo de texto del servidor SQL

Consulta:

SELECT * FROM OPENROWSET(BULK 'E:\Geek.txt', SINGLE_CLOB) AS Contents;

Producción:

Todo el contenido se devuelve como una sola columna.

Lea el archivo de texto del servidor SQL de modo que una fila represente datos en una línea de un archivo de texto

Paso para leer cada línea del archivo de texto en una sola fila:

  • Crea una tabla en tu base de datos.
  • Inserte datos de un archivo de texto en la tabla usando la palabra clave ‘INSERTAR’.
  • Usando la cláusula WITH, establezca ROWTERMINATOR como ‘\n’ (representa el carácter de nueva línea). Esto divide el contenido del archivo en filas separadas tan pronto como se encuentra la nueva línea en el archivo.

Paso 1: Crear base de datos

Use la siguiente instrucción SQL para crear una base de datos llamada geeks.

Consulta:

CREATE DATABASE geeks;

Paso 2: Uso de la base de datos

Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks.

Consulta:

USE geeks;

Paso 3: definición de la tabla

Tenemos la siguiente tabla de demostración en la base de datos de nuestro geek.

CREATE TABLE demo(
Content VARCHAR(1000)
);

Paso 4: Inserte datos de un archivo de texto en la tabla

Use el siguiente comando para insertar datos desde un archivo de texto.

Sintaxis:

BULK INSERT dbo.table_name
  FROM 'file_path'
  WITH  
     (
        ROWTERMINATOR ='\n'
     )

Consulta:

BULK INSERT dbo.demo
  FROM 'E:\Geek.txt'
  WITH  
     (
        ROWTERMINATOR ='\n'
     );

Paso 5: Ver el contenido de la tabla

Consulta:

SELECT * FROM demo;

Producción:

Aquí, NULL representa una línea vacía.

Publicación traducida automáticamente

Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *