如何使用ssis软件包将postgres布尔值加载到sql服务器中

时间:2019-01-22 08:30:51

标签: sql-server postgresql ssis etl ssis-2012

我有以下情况:

  • 源连接:Postgres服务器
  • 源表:Emp
  • 源列:状态*(数据类型为布尔值,诸如true / false之类的值)*
  • 目标连接:Sql Server
  • 目标表:emp
  • 目标列:状态(数据类型为布尔值)

我为Postgres服务器创建了ODBC连接,并使用了ADO.Net源代码,Status列数据类型为状态列显示了DT_NText(实际上是Postgres的布尔值)

使用ssis软件包将数据从Postgres数据库表加载到sql服务器时 方面我出错了。

  

[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PROCESSINPUTFAILED。处理输入“派生列输入”(48)时,组件“派生列”(47)上的ProcessInput方法失败,错误代码为0xC0209029。所标识的组件从ProcessInput方法返回了错误。该错误是特定于组件的,但该错误是致命的,将导致“数据流”任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

我无法使用ssis软件包将Postgres布尔值加载到sql服务器中。

有什么建议吗?

0 个答案:

没有答案