Sql server SSIS:无法强制转换类型为';System.Datetime';输入';System.Char[]和#x27;

Sql server SSIS:无法强制转换类型为';System.Datetime';输入';System.Char[]和#x27;,sql-server,postgresql,ssis,Sql Server,Postgresql,Ssis,我尝试使用SSIS和JDBC驱动程序将MSSQL迁移到PostgreSQL 但是,它会出现错误消息 无法将“System.Datetime”类型的对象强制转换为 “System.Char[]” MSSQL类型为datetime,PostgreSQL类型为timestamptz 但它失败了 我应该怎么做?我发现唯一的方法是将SQL Server上的字段重新转换为字符串,然后进行迁移。PostgreSQL将自动将其标识为时间戳。如果它是一个可为空的日期时间,它将不会为空,您必须将字段从varchar

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

但是,它会出现错误消息

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

MSSQL类型为datetime,PostgreSQL类型为timestamptz

但它失败了


我应该怎么做?

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

您是否发现@ko_ma?@richard不知道。我还不知道。它对我有效,这很奇怪。。。谢谢你的提示!