2016-06-10 64 views
0

我有一个使用SSIS生成的平面文件。平面文件存储所有如下格式为日期时间datatyoe值OPENROWSET无法从文本文件中转换日期时间

2001-02-14 09:46:48.123000000

当我尝试使用来自SSIS产生的平面文件来加载从数据使用“OPENROWSET”将文件平面文件传输到SQL Server。它抛出错误

转换失败列名(具有datetime数据类型)

任何建议如何解决这一问题?

生成平面文件的来源模式和从平面文件加载数据的目标模式相同。但仍无法加载数据。

回答

1

刚截断尾随零:

select cast('2001-02-14 09:46:48.123000000' as datetime)-- error 
select cast('2001-02-14 09:46:48.123' as datetime)-- ok 
select cast('2001-02-14 09:46:48' as datetime) -- ok 
select cast(left('2001-02-14 09:46:48.123000000', 23) as datetime) -- ok 
相关问题