2013-05-09 69 views
1

我开始编写我的SQL,目的是使用多行插入语句,但是,记录的数量远远大于我期望的数量,因此,我想尝试使用BULK INSERT语句。我有以下列格式记录的.txt文件(每行一个记录):BULK INSERT到SQL Server中

(1234, 1, 'Document Name', 'Author' , 'User', 'Security', 'Date Created', 'Location'), 

每个标点符号以上包括(包括打开和关闭括号和逗号在结束时)。我如何编写BULK INSERT语句,以便使用我当前的格式将每条记录正确插入到数据库中?我宁愿不必更改.txt文件的格式,因为代码已被写入以上述格式输出记录。

我在寻找类似下面的内容:

BULK INSERT EmployeeDB.dbo.Employees 
FROM 'C:\Data\EmployeeData.txt' 
WITH 
    (
    DATAFILETYPE = 'char', 
    FIELDTERMINATOR = ',', 
    ROWTERMINATOR = '\r\n' 
); 
+0

可能重复http://stackoverflow.com/questions/782353/sql-server-bulk-insert-of-csv-file-带有不一致引号)本质上,SQL Server需要引用所有列;如果不是这种情况,则需要预处理该文件或使用可处理不一致引用的其他工具。 – Pondlife 2013-05-09 21:35:11

回答