如何使用相同的匹配 ID 連線\更新多個資料表你好,
我正在嘗試使用相同的匹配 ID 連接多個資料表。
update_table= 資料表( PS1(ma) " ) << 更新(
With( 資料表(“PS2(ua)”)),
With( 資料表(“PS3(ua)”)),
With( 資料表(“PS4(ua)”)),
匹配列( :match_col = :match_col ),
輸出表名("FINal")
);
上面的程式碼只更新\連接第一個表並忽略其餘的。
有沒有辦法同時連接\更新多個表。
另外,有沒有辦法使用資料表引用\句柄來連接或更新表,而不是使用資料表名稱。
謝謝
回覆:如何使用相同的匹配 ID 連線\更新多個資料表對的,這是可能的。您可以使用資料表的名稱、編號(例如資料表(1))或已定義的變數來定址表。下面是使用引用資料表的變數 dt1 和 dt2 的範例。
路徑= “$SAMPLE_DATA/” ; // 資料表目錄的路徑
表= 目錄中的檔案(路徑)[ 1 :: 3 ] ; // 這裡僅限於前 3 個文件,因為範例目錄很大
dt1 = 開啟( “$SAMPLE_DATA/Big Class.jmp” ) ;
For ( i = 1 , i <= N 項(表) , i ++, //
If (結尾為(表[ i ] , “.jmp” ) , // 測試檔案i是資料表
dt2 =開啟(路徑||表[ i ] ) ;
dt1 <<更新( with ( dt2 ) ) ;
關閉( dt2 ,不儲存) ;
)
);
回覆:如何使用相同的匹配 ID 連線\更新多個資料表嘿女士,
謝謝..這是個好主意。
順便說一句..我們可以使用表格引用\句柄代替資料表名稱嗎?我已經嘗試過,但它對我不起作用。
謝謝
回覆:如何使用相同的匹配 ID 連線\更新多個資料表據我所知, Update (和Join )無法處理多個表。在這種情況下我會使用循環,例如:
表名= { “PS2(製作)” , 「PS3(做)」 , “PS4(做)” } ;
對於( i = 1 , i <= N 項(表) , i ++,
資料表( "PS1(ma) " ) << update (與(資料表(表名[ i ] ) ) )