2

我无法将文本文件的数据加载到我的数据库表中,并出现持续错误

无效的时间格式。

我已更改时间格式以在日期和时间之间包含一个 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

4

1 回答 1

0

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

问题已在dba.stackexchange报告。

给出了以下提示:

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

请注意,我在这里读到了声称这是BCPSQL Server 2008 (R2). 显然,这在SQL Server 2012+ 中得到了解决。

于 2016-01-10T06:40:25.357 回答