使用 SQL Server 读取文本文件
在这里我们将看到,如何使用 SQL Server 读取文本文件。我们可以使用 OPENROWSET(BULK)函数读取文本文件。
开放集(批量)
它是一个表值函数,可以从任何文件中读取数据。此函数返回一个包含文件所有内容的单列表。这个单个大值称为 SINGLE_CLOB(单字符大对象)
句法:
SELECT * FROM OPENROWSET (BULK 'file_path', SINGLE_CLOB) as correlation_name;
此查询将读取文本文件的内容并将其作为名为 Bulkcolumn 的表中的单个列返回。必须指定相关名称。我们有一个名为“Geek.txt”的文本文件。文本文件内容:
Hii!! My name is Romy kumari.
I am an engineer.
Welcome to GeeksforGeeks platform.
从 SQL 服务器读取文本文件
询问:
SELECT * FROM OPENROWSET(BULK 'E:\Geek.txt', SINGLE_CLOB) AS Contents;
输出:
整个内容作为单列返回。
从 SQL 服务器读取文本文件,这样一行代表文本文件中一行的数据
在一行中读取文本文件的每一行的步骤:
- 在您的数据库中创建一个表。
- 使用“INSERT”关键字将文本文件中的数据插入表中。
- 使用 WITH 子句将 ROWTERMINATOR 设置为 '\n'(代表字符)。一旦在文件中遇到新行,就会将文件内容拆分为单独的行。
步骤 1:创建数据库
使用以下 SQL 语句创建名为 geeks 的数据库。
询问:
CREATE DATABASE geeks;
步骤 2:使用数据库
使用以下 SQL 语句将数据库上下文切换到 geeks。
询问:
USE geeks;
第 3 步:表定义
我们的极客数据库中有以下演示表。
CREATE TABLE demo(
Content VARCHAR(1000)
);
第 4 步:将文本文件中的数据插入表中
使用以下命令从文本文件插入数据。
句法:
BULK INSERT dbo.table_name
FROM 'file_path'
WITH
(
ROWTERMINATOR ='\n'
)
询问:
BULK INSERT dbo.demo
FROM 'E:\Geek.txt'
WITH
(
ROWTERMINATOR ='\n'
);
第五步:查看表格内容
询问:
SELECT * FROM demo;
输出:
这里,NULL 代表一个空行。