在SQL Server中,BULK INSERT語(yǔ)句用于將數(shù)據(jù)從外部文件快速加載到表中。以下是BULK INSERT語(yǔ)句的使用方法:
CREATE TABLE MyTable (
Column1 INT,
Column2 VARCHAR(100),
...
);
例如,如果目標(biāo)表有兩列(Column1和Column2),文本文件應(yīng)該包含兩列的值,每行一個(gè)記錄,列之間使用分隔符分隔(默認(rèn)為制表符)。
BULK INSERT MyTable
FROM 'C:\Path\To\TextFile.txt'
WITH (
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n',
ERRORFILE = 'C:\Path\To\ErrorFile.txt'
);
在上面的示例中,BULK INSERT語(yǔ)句將從指定的文本文件加載數(shù)據(jù)到MyTable表中。FIELDTERMINATOR參數(shù)指定列之間的分隔符,ROWTERMINATOR參數(shù)指定行之間的分隔符(默認(rèn)為換行符)。ERRORFILE參數(shù)指定加載過(guò)程中出現(xiàn)錯(cuò)誤的記錄將被寫入的錯(cuò)誤文件的路徑。
請(qǐng)注意,BULK INSERT語(yǔ)句需要適當(dāng)?shù)臋?quán)限才能執(zhí)行。確保你有足夠的權(quán)限來(lái)執(zhí)行該操作。
此外,還可以使用其他可選參數(shù)來(lái)指定文件格式、數(shù)據(jù)源等。更多詳細(xì)信息,請(qǐng)參閱SQL Server文檔中的BULK INSERT語(yǔ)句說(shuō)明。