SQL Server 导入导出向导 - 日期时间错误 - 特定值

pra*_*tik 3 import ssis wizard sql-server-2008

我正在使用 SQL Server 2008 导入导出向导批量导入文本文件。

文本文件包含超过 90 万条记录,列分隔符|和行分隔符/终止符为{LF}

一切正常,除了一种情况:表中有一个列的数据类型,datetime并且文本文件中的记录很少有日期,例如01/07/186109/08/1865并且向导无法导入这些类型的记录,并给出错误“日期格式无效”

任何人都可以帮助我吗?

感谢和问候,普拉蒂克

更新 -

问题仅在于日期值 08/08/1696

即使我尝试运行如下简单查询:

select convert(datetime,'08/08/1696', 101) 它给出了类似“将 varchar 数据类型转换为 datetime 数据类型导致值超出范围”的错误。

Kip*_*eal 8

最好的做法是将所有数据类型都作为 NVARCHAR 或 VARCHAR 的所有列数据导入到临时表中。

完成此操作后,您就可以轻松地将数据从字符串转换为日期。

http://social.msdn.microsoft.com/Forums/en/transactsql/thread/47fc07d2-37fe-4dd8-b57f-3867cd57e2b0