我的要求有点奇怪和具体,请多多包涵。
我有一个 Access 2003 数据库,其中有一个Comments
包含数十万行的表。有几个字段 - 我们称它们为A, B, C, D
和comment
。列A-C
形成表的 PK。因此,您可能有 5、10 或 50 行有不同的注释,但都与A-C
PK 相关。
我有另一个名为CORE
的表,其中包含一个core
具有字段A, B, C, D
( A-C
PK) 和comment_value_insert
.
我想做的事:
在Comments
中,对于相同A-C
行的每个“集合”(字段D
可以不同),如果它们的comment
值都不匹配某个值(让我们称之为critical
),则在 中查找同一行并用和CORE
向表中插入comments
一个新行。A-D
Comments.comment = core.comment_value_insert
我什至不确定这是否可以使用 SQL(也许是 VBA?因此是标签)。有什么建议吗?如需进一步说明,请询问。
非常感谢提前。
编辑
为了准确地展示我想要的东西:
如果我的Comments
桌子看起来像
A | B | C | D | Comment
1 2 3 b val1
1 2 3 x val2
1 2 3 a val3
2 9 8 z val4
2 9 8 a val5
3 3 3 x val6
END
我的CORE
桌子看起来像
A | B | C | D | Comment_value_insert
1 2 3 u critical1
2 9 8 t critical2
4 8 6 x critical3
END
然后我希望将critical1
行 fromCORE
插入到Comments
以及critical2
行中,但不是critical3
行。
那么Comments
表格中的最终产品将是
A | B | C | D | Comment
1 2 3 b val1
1 2 3 x val2
1 2 3 a val3
1 2 3 u critical1
2 9 8 z val4
2 9 8 a val5
2 9 8 t critical2
3 3 3 x val6
END