BCP数据导入,时间格式错误无效

时间:2016-01-09 20:30:58

标签: sql-server datetime bcp bulk-import

我无法使用持久性错误

将文本文件的数据加载到我的db表中

时间格式无效。

我已将时间格式更改为在日期和时间之间包含T,但无济于事。我还用年代,月份,日期分隔符代替。到 - 但错误仍然存​​在。

这就是我尝试从txt文件加载的方式

bcp mydb.dbo.mytable in c:\data.txt -T -S myserver\instance

然后我继续确认字段的数据类型,前缀长度(这是字段前的分隔符的长度......对吗?)和字段终止符。我创建了一个格式文件,使用时仍会产生相同的错误。我导入的日期时间字段是典型行中的其他四个字段之一。

我错过了什么?

修改

这是一个典型的行

14,1999-01-04T08:08:24.000,1.36000,1.36000

我在使用SSIS时也失败了我以前的工作首次使用访问权限在这里不适用。它是bcp或SSIS

1 个答案:

答案 0 :(得分:0)

我相信您正在使用SQL Server 2008 (R2)?如果是,请在您的问题中添加适当的标记。

dba.stackexchange 报告了此问题here

提供了以下提示:

  • 您需要使用生成的格式文件并使用-f进行导入和导出。
  • 确保您的日期时间格式为yyyy-mm-dd hh:mm:ss,因此在日期和时间之间使用空格而不是T

请注意,我在BCP附带了SQL Server 2008 (R2)声明这是SQL Server 2012附带的错误。显然,这是在new +。

中解决的