SSIS:无法将类型为“ System.Datetime”的对象转换为类型为“ System.Char []”

时间:2018-09-28 03:01:18

标签: sql-server postgresql ssis

我尝试使用SSIS和JDBC驱动程序将MSSQL迁移到PostgreSQL。

但是,它会出现错误消息

  

无法转换类型为“ System.Datetime”的对象进行输入   'System.Char []'。

MSSQL类型为日期时间,PostgreSQL类型为timestamptz

但是失败了...

我应该怎么办?

1 个答案:

答案 0 :(得分:0)

我发现这样做的唯一方法是将SQL Server上的字段重铸为字符串,然后进行迁移。 PostgreSQL将自动将其标识为时间戳。如果日期时间可为空,则不会,并且您必须将字段从varchar强制转换为时间戳。