背景:我真的很新。 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
我不知道需要什么端口,因为这(截断语句)基本上不需要输入或输出。
答案 0 :(得分:1)
使用您的查询"截断表dbo.stage_customer"在Pre-SQL命令
中答案 1 :(得分:1)
Aswin建议在会话属性中使用内置选项。
但是在生产环境中,用户可能没有截断数据库中表的表访问权限。在这种情况下,如果检查truncate target table选项,informatica工作流将失败。最好有一个存储过程来截断目标表,并在信息映射中使用该存储过程,以避免在用户没有对数据库进行截断访问的情况下出现工作流失败。
答案 2 :(得分:0)
如果您想在加载前截断目标表,为什么不使用会话属性中存在的内置选项?
转到工作流程管理器 - >打开会话 - >映射标签 - >点击左侧列出的目标表 - >选择属性“截断表选项”只是启用它
回答你的问题,我认为你必须将至少一个输入和输出端口连接到SQL转换(因为它没有未连接)。只需创建虚拟端口并再试一次
试试这篇文章 - click here