Shell Informatica中的嵌套参数

Shell Informatica中的嵌套参数,shell,parameter-passing,informatica,informatica-powercenter,Shell,Parameter Passing,Informatica,Informatica Powercenter,我想查看目标表中受影响的行数。为此,我可以编写一个shell脚本,在其中作为$PM@numAffectedRows. 但是,如果我的目标表名是参数化的,并且我想在同一个shell中传递它,那么我该如何做呢 例如。 $ParamTgtTable=myTable 当我在shell脚本中传递$PM'$paramtgtable'@numAffectedRows时,它会响应myTable@numAffectedRows. 如果我通过相同的没有报价的$PM$ParamTgtTable@numAffected

我想查看目标表中受影响的行数。为此,我可以编写一个shell脚本,在其中作为$PM@numAffectedRows. 但是,如果我的目标表名是参数化的,并且我想在同一个shell中传递它,那么我该如何做呢

例如。 $ParamTgtTable=myTable 当我在shell脚本中传递$PM'$paramtgtable'@numAffectedRows时,它会响应myTable@numAffectedRows. 如果我通过相同的没有报价的$PM$ParamTgtTable@numAffectedRows,我明白了$ParamTgtTable@numAffectedRows作为我的输出


有什么解决办法吗?感谢您在这方面的帮助。

像这样分别传递两个参数 $ParamTgtTable=myTable $PM@numAffectedRows=你的计数

现在创建第三个参数X=$ParamTgtTable$PM@numAffectedRows
如果不起作用,请尝试使用单引号,我现在无法访问UNIX进行测试

我认为您需要使用$PMTargetName@numAffectedRow,其中TargetName就是它所说的:目标定义转换的名称,而不是底层DB表的名称。请验证并让我知道我是否错了或误解了某些内容。是的,这是可能的,但如果我将目标名称参数化,我如何在参数内传递参数?我相信有一点误解。根据我的理解,您提到的“参数化目标名称”指的是目标转换的“目标表”属性。您需要使用的是后者:目标转换的名称。这是不允许使用参数的情况。