当前位置: 首页 > 数据应用 > SqlServer

如何使用SQL Server的BULK INSERT语句导入CSV文件

时间:2023-06-28 16:47:03 SqlServer

SQL Server是一种广泛使用的关系型数据库管理系统,它可以存储和处理各种类型的数据。有时候,我们需要将外部的数据源,例如CSV文件,导入到SQL Server中,以便进行分析和处理。本文将介绍两种常用的SQL Server批量导入CSV文件的方法,以及一些需要注意的事项。

方法一:使用BULK INSERT语句

BULK INSERT语句是SQL Server提供的一个内置命令,它可以直接从一个数据文件中读取数据,并将其插入到一个表中。BULK INSERT语句的基本语法如下:

其中,table_name是要插入数据的表名,data_file是要导入的CSV文件的路径,FORMAT指定了数据文件的格式,FIELDTERMINATOR指定了字段之间的分隔符,ROWTERMINATOR指定了行之间的分隔符,FIRSTROW和LASTROW指定了要导入的数据行的范围,ERRORFILE指定了出错时记录错误信息的文件路径,TABLOCK指定了是否对表加锁以提高性能。

例如,假设我们有一个名为student.csv的文件,它包含了学生的姓名、年龄和性别信息,如下所示:

我们想要将这个文件中的数据导入到一个名为student的表中,该表有三个列:name(varchar(50)),age(int),gender(varchar(10))。