在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語句說明。