0

我有一个使用 SSIS 生成的平面文件。平面文件存储 datetime datatyoe 的所有值,格式如下

2001-02-14 09:46:48.123000000

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

列名转换失败(具有日期时间数据类型)

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

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

4

1 回答 1

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
于 2016-06-10T09:20:41.870 回答