0

我正在尝试使用以下命令将数据从文件加载到 SQL Server Express:

BULK INSERT Clients_test FROM 'c:\clints_aa.csv'
    WITH ( KEEPIDENTITY, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n'
)

但我得到这个错误:

消息 8114,级别 16,状态 10,第 2
行将数据类型 DBTYPE_DBDATE 转换为日期时出错。

样本数据:

1,F,L,E,1950-12-18,x,-,z,6,k,r,4,1,N,1,m,,3,5,o,3,0,0,0,0,1,,,1900-01-01,1900-01-01,-
2,O,L,F,1946-06-23,y,-,z,6,l,s,5,0,N,1,n,,1,7,p,1,0,1,1,0,4,,,1900-01-01,1900-01-01,-

包含日期的列是最后一列之前的第 5 列和第 2 列。

4

1 回答 1

0

当您尝试将日期时间值作为字符串插入时,您需要在 T-SQL 中将它们转换为 DATETIME:

CONVERT('2013-02-26 16:51:23.767', GETDATE(), 126)

这是使用普通的 T-SQL,并且不考虑批量插入。如果你想使用批量插入,如果你有 Visual Studio Business Intelligence Development Studio 会有所帮助。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms173767.aspx

于 2013-02-26T23:52:13.777 回答