📜  使用 SQL Server 读取文本文件

📅  最后修改于: 2022-05-13 01:55:00.937000             🧑  作者: Mango

使用 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 代表一个空行。