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