我想比较两个表(例如源和目标)之间的数据并输出差异,
问题在于存在一个映射表,该表存储源表的列和目标的对应列。
例如
表格:T_MAP
SourceTableName SourceTableColumns DestinationTable DestinationTableColumn
s_t1 s_t1_col1 d_t1 d_t1_col1
s_t1 s_t1_col2 d_t d_t1_col2
s_t2 s_t2_col1 d_t2 d_t2_col1
....
所以问题是如何比较两个表和map表之间的数据。
当前想法是使用动态游标生成动态sql语句,然后使用减号+联合全部比较数据。但是性能可能是个大问题。
有什么想法吗?
请帮助。
谢谢。