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