使用环境变量使用Post / Session?

时间:2015-05-21 02:33:18

标签: etl informatica

我正在使用环境变量$ PMTargetName @ numAffectedRow,但TargetName是一个参数(parfile)

我正在尝试这样做:

$ $$ PM @ SOURCE_TABLE NumAffectedRows

不工作:/

2 个答案:

答案 0 :(得分:0)

这里需要使用的是Target Transformation的名称,而不是表名。假设您有一个名为Target Transformation的{​​{1}},并使用MyTargetTable属性将实际的表名设置为例如Target Table Name Customers,然后:

  • $PMMyTargetTable@TableName应该为您提供Customers
  • $PMMyTargetTable@NumAffectedRows可以为您提供所需的内容

答案 1 :(得分:0)

要在会话/会话后命令中使用的变量需要从参数文件传递到会话。例如$ PMTargetName应该在您的会话中使用,例如作为目标表名称。如果你这样做,那么这将有效 - $ {PMTargetName} @numAffectedRow。添加括号将确保在附加@numAffectedRow之前扩展变量。

如果您未在会话中的任何位置使用$ PMTargetName,则IS不会展开它。您应该将其声明为工作流变量。因为你已经在参数文件中定义了它...休息应该可以工作。