带有日期的SQL Server批量插入

时间:2017-06-26 17:41:37

标签: sql sql-server tsql bulkinsert

我正在玩SQL服务器的BULK INSERT功能。

以下是我使用的.csv中的测试数据:

2017-06-26,123456,101
2017-06-26,321482,73
2017-06-26,90139,10

运行时:

bulk insert testTable from 'c:\ml\data\test.csv'

我收到以下错误:

Msg 4832, Level 16, State 1, Line 3
Bulk load: An unexpected end of file was encountered in the data file.
Msg 7399, Level 16, State 1, Line 3
The OLE DB provider "BULK" for linked server "(null)" reported an error. The 
provider did not give any information about the error.
Msg 7330, Level 16, State 2, Line 3
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".

1 个答案:

答案 0 :(得分:1)

要导入分隔文件,您必须通知行终止符以及列

尝试执行此操作。

bulk insert testTable 
from 'c:\ml\data\test.csv' 
WITH(FIELDTERMINATOR=',',ROWTERMINATOR='0x0a',CODEPAGE=1252)