从 SQL Server 导出到 Postgres 错误:列的类型为布尔值,但表达式的类型为整数



我正在使用SSMS将表导出到我的Postgres DB中,如此处所述。 一切进展顺利,表和列是在 Postgres 中创建的,但是当要加载数据时,它会出错并显示以下错误消息:

Error 0xc020844b: Data Flow Task 1: An exception has occurred during data insertion, the message returned from the provider is: ERROR [42804] ERROR: column "XYZ" is of type boolean but expression is of type integer;

我了解这个问题,但不确定如何解决它,因为我在导出向导中没有看到更改类型的选项。如果我尝试提前创建表并进行导出,则会出现以下错误:

Error 0xc002f210: Preparation SQL Task 1: Executing the query "CREATE TABLE "ABC" (
"XYZ" i..." failed with the following error: "ERROR [42P07] ERROR: relation "ABC" already exists;

任何帮助都会很棒。 提前谢谢。

我最终做了什么: 按照我的问题中的链接中所述执行所有步骤,当您到达向导中选择表的位置时,选择表名称后将出现在下一列"目标"中,双击它并为目标选择正确的类型。

祝您编码愉快!

相关内容

最新更新