如何使用相同的匹配 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 ( with (数据表(表名[ i ] ) ) )