我有两个分区表。表 A 是我的主表,表 B 中的列是表 A 中某些列的精确副本。但是,表 B 中有一列包含我需要的数据——因为表 A 中的匹配列已满的空值。
我想完全摆脱表 B,因为它大部分是多余的,并用表 B 中一列的数据更新表 A 中的匹配列。
视觉上,
Table A: Table B:
a b c d a b d
__________________ ______________
1 null 11 A 1 joe A
2 null 22 B 2 bob B
3 null 33 C 3 sal C
我想用表 B 中 b 列的值填充表 A 中的 b 列,然后我不再需要表 B 并且可以将其删除。我将不得不反复这样做,因为这两张表每天都是从两个不同的来源提供给我的。
我无法键入这些表,因为它们都是分区的。
我努力了:
update columnb:(exec columnb from TableB) from TableA;
但我得到一个`长度错误。
赞赏有关如何以任何方式解决此问题的建议。