在SQL Server中,BULK INSERT语句用于将数据从外部文件加载到表中。这可以用于快速导入大量数据。
以下是BULK INSERT语句的语法:
BULK INSERT 目标表
FROM ‘数据文件路径’
WITH
(
DATA_SOURCE = ‘数据源名称’,
[其他选项]
)
其中,目标表是要加载数据的表的名称。数据文件路径是包含要加载的数据的文件的路径,可以是本地路径或网络路径。
DATA_SOURCE是一个可选参数,用于指定数据源的名称,该数据源必须在SQL Server中进行配置。
其他选项是可选的,用于指定加载数据的其他选项,比如字段分隔符,行分隔符等。
以下是一个示例,演示如何使用BULK INSERT语句将数据从一个文本文件加载到一个名为Employees的表中:
BULK INSERT Employees
FROM ‘C:\Data\employees.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’,
FIRSTROW = 2
)
在上面的示例中,数据文件路径是C:\Data\employees.txt,字段分隔符是逗号,行分隔符是换行符,从第二行开始加载数据。
请注意,使用BULK INSERT语句需要适当的权限。默认情况下,只有sysadmin和bulkadmin角色的成员才能执行BULK INSERT语句。