在SQL Server中,BULK INSERT语句用于将数据从外部文件快速加载到表中。以下是BULK INSERT语句的使用方法:
CREATE TABLE MyTable (
Column1 INT,
Column2 VARCHAR(100),
...
);
例如,如果目标表有两列(Column1和Column2),文本文件应该包含两列的值,每行一个记录,列之间使用分隔符分隔(默认为制表符)。
BULK INSERT MyTable
FROM 'C:\Path\To\TextFile.txt'
WITH (
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n',
ERRORFILE = 'C:\Path\To\ErrorFile.txt'
);
在上面的示例中,BULK INSERT语句将从指定的文本文件加载数据到MyTable表中。FIELDTERMINATOR参数指定列之间的分隔符,ROWTERMINATOR参数指定行之间的分隔符(默认为换行符)。ERRORFILE参数指定加载过程中出现错误的记录将被写入的错误文件的路径。
请注意,BULK INSERT语句需要适当的权限才能执行。确保你有足够的权限来执行该操作。
此外,还可以使用其他可选参数来指定文件格式、数据源等。更多详细信息,请参阅SQL Server文档中的BULK INSERT语句说明。