我无法使用持久性错误
将文本文件的数据加载到我的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
答案 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
+。