我使用環境變量$ @ PMTargetName numAffectedRow,但的TargetName是一個參數(PARFILE)在Post/Session中使用環境變量?
我試圖做到這一點的方法:
$ PM $$ SOURCE_TABLE @ NumAffectedRows
不工作:/
我使用環境變量$ @ PMTargetName numAffectedRow,但的TargetName是一個參數(PARFILE)在Post/Session中使用環境變量?
我試圖做到這一點的方法:
$ PM $$ SOURCE_TABLE @ NumAffectedRows
不工作:/
你需要在這裏使用的是Target Transformation
的名稱,而不是表名。因此,假設您有一個名爲MyTargetTable
的Target Transformation
,並且您使用Target Table Name
屬性將實際表名稱設置爲Customers
,則:
[email protected]
應該給你Customers
[email protected]
應該得到你,你找什麼的變量在前期使用/後會話命令需要傳遞從參數文件到會話。例如$ PMTargetName應該在您的會話中使用,例如作爲目標表名稱。如果你這樣做,那麼這將工作 - $ {PMTargetName} @numAffectedRow。添加括號將確保您的變量在將@numAffectedRow追加到它之前展開。
如果您未在會話中的任何位置使用$ PMTargetName,那麼IS將不會擴展它。您應該將其聲明爲您的工作流程變量。由於您已經在參數文件中定義了它,所以休息應該可以工作。
我有三個目標。 在參數文件中,我們有以下out變量: $ OutputFileName和每個目標添加擴展名,例如: $ OutputFileName.resval $ OutputFileName.out $ OutputFileName,REJ – Alan
我必須這樣做呢? ${PMOutputFileName.resval}@numAffectedRow ?? – Alan
$ OutputFileName是目標文件的名稱。你需要使用Transformation的名字。編輯會話,轉到映射選項卡並檢查左側列表中的名稱。 – Maciejg