2015-05-21 115 views
0

我使用環境變量$ @ PMTargetName numAffectedRow,但的TargetName是一個參數(PARFILE)在Post/Session中使用環境變量?

我試圖做到這一點的方法:

$ PM $$ SOURCE_TABLE @ NumAffectedRows

不工作:/

回答

0

你需要在這裏使用的是Target Transformation的名稱,而不是表名。因此,假設您有一個名爲MyTargetTableTarget Transformation,並且您使用Target Table Name屬性將實際表名稱設置爲Customers,則:

+0

我有三個目標。 在參數文件中,我們有以下out變量: $ OutputFileName和每個目標添加擴展名,例如: $ OutputFileName.resval $ OutputFileName.out $ OutputFileName,REJ – Alan

+0

我必須這樣做呢? ${PMOutputFileName.resval}@numAffectedRow ?? – Alan

+0

$ OutputFileName是目標文件的名稱。你需要使用Transformation的名字。編輯會話,轉到映射選項卡並檢查左側列表中的名稱。 – Maciejg

0

的變量在前期使用/後會話命令需要傳遞從參數文件到會話。例如$ PMTargetName應該在您的會話中使用,例如作爲目標表名稱。如果你這樣做,那麼這將工作 - $ {PMTargetName} @numAffectedRow。添加括號將確保您的變量在將@numAffectedRow追加到它之前展開。

如果您未在會話中的任何位置使用$ PMTargetName,那麼IS將不會擴展它。您應該將其聲明爲您的工作流程變量。由於您已經在參數文件中定義了它,所以休息應該可以工作。