informatica在sql transformation

时间:2016-08-11 15:57:20

标签: informatica-powercenter

背景:我真的很新。 Informatica Developer for PowerCenter Express版本:9.6.1 HotFix 2

我想将t-sql语句作为工作流程中的一步执行:

    truncate table dbo.stage_customer

我尝试创建一个映射,在其上添加一个sql转换。在sql查询窗口中输入上面的查询。我将映射添加到刚开始,映射和结束的工作流程中。当我验证流程时,我收到了这个错误:

    The group [Input] in transformation xxx must have at least one port

我不知道需要什么端口,因为这(截断语句)基本上不需要输入或输出。

3 个答案:

答案 0 :(得分:1)

使用您的查询"截断表dbo.stage_customer"在Pre-SQL命令

答案 1 :(得分:1)

Aswin建议在会话属性中使用内置选项。

但是在生产环境中,用户可能没有截断数据库中表的表访问权限。在这种情况下,如果检查truncate target table选项,informatica工作流将失败。最好有一个存储过程来截断目标表,并在信息映射中使用该存储过程,以避免在用户没有对数据库进行截断访问的情况下出现工作流失败。

答案 2 :(得分:0)

如果您想在加载前截断目标表,为什么不使用会话属性中存在的内置选项?

转到工作流程管理器 - >打开会话 - >映射标签 - >点击左侧列出的目标表 - >选择属性“截断表选项”只是启用它

回答你的问题,我认为你必须将至少一个输入和输出端口连接到SQL转换(因为它没有未连接)。只需创建虚拟端口并再试一次

试试这篇文章 - click here