informatica 在 sql 转换中执行 sql

informatica execute sql in sql transformation

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

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

    truncate table dbo.stage_customer

我尝试创建一个映射,在其上添加一个 sql 转换。在 sql 查询 window 中输入上述查询。我将映射添加到刚开始、映射和结束的工作流中。验证流程时出现此错误:

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

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

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

转到工作流管理器-> 打开会话-> 映射选项卡-> 单击左侧列出的目标 table-> 选择 属性 "Truncate table option" 只需启用它

要回答你的问题,我认为你至少要将一个输入输出端口连接成SQL转换(因为不是不连接)。只需创建虚拟端口并重试

试试这篇文章 - click here

在 Pre-SQL 命令中使用您的查询“截断 table dbo.stage_customer”

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

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