OPENROWSET 无法从文本文件转换日期时间

OPENROWSET not able to convert datetime from text file

我有一个使用 SSIS 生成的平面文件。平面文件存储日期时间数据的所有值,格式如下

2001-02-14 09:46:48.123000000

当我尝试使用从 SSIS 生成的平面文件将数据从平面文件加载到使用 "OPENROWSET" 的 sql 服务器时。它抛出错误

Conversion failed for columnname(having datetime datatype)

有什么解决方法的建议吗?

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

只截断尾随零:

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