SQL Server 中的 BULK INSERT

SQL Server 中的批量插入(简称 BCP)将在将大量数据从文本文件或 CSV 文件快速传输到表或视图时非常有用。

SQL Server 中的 BULK INSERT 示例

在此批量插入示例中,我们将展示如何将文本文件中的数据传输到表中。

我们有一个名为 GEOGRAPHY.txt 的平面文件,其中包含 1000000 行。我们的任务是使用批量插入语句插入此文本文件中的所有行。

Text File 1

我们的 SQL Server 表是空的,如下所示:

Empty Table 2

要将文本文件或 CSV 文件中的数据传输到表中,首先,请打开您的 Management Studio 并编写以下查询。

BULK INSERT [DimGeography] 
      FROM 'F:\MS BI\FILE EXAMPLES\Geography.txt' 
  WITH  
    ( 
       DATAFILETYPE    = 'char', 
       FIELDTERMINATOR = ',', 
       ROWTERMINATOR   = '\n' 
    );
Messages
-------
(1000000 row(s) affected)

如果您想分批发送数据,请使用 ROWS_PER_BATCH。

让我们打开 Management Studio 并检查目标表。我们可以使用此批量插入成功地将数据从文本文件复制到服务器表。

BULK INSERT Example 6

评论已关闭。