pra*_*tik 3 import ssis wizard sql-server-2008
我正在使用 SQL Server 2008 导入导出向导批量导入文本文件。
文本文件包含超过 90 万条记录,列分隔符|和行分隔符/终止符为{LF}
一切正常,除了一种情况:表中有一个列的数据类型,datetime并且文本文件中的记录很少有日期,例如01/07/1861,09/08/1865并且向导无法导入这些类型的记录,并给出错误“日期格式无效”
任何人都可以帮助我吗?
感谢和问候,普拉蒂克
更新 -
问题仅在于日期值 08/08/1696。
即使我尝试运行如下简单查询:
select convert(datetime,'08/08/1696', 101) 它给出了类似“将 varchar 数据类型转换为 datetime 数据类型导致值超出范围”的错误。
最好的做法是将所有数据类型都作为 NVARCHAR 或 VARCHAR 的所有列数据导入到临时表中。
完成此操作后,您就可以轻松地将数据从字符串转换为日期。
http://social.msdn.microsoft.com/Forums/en/transactsql/thread/47fc07d2-37fe-4dd8-b57f-3867cd57e2b0
| 归档时间: |
|
| 查看次数: |
30444 次 |
| 最近记录: |