我有多个包含类似记录的表。我想将它们合并到一个表中。 因此,我使用更新查询并将各种表中的字段映射到目标表中的字段。但我需要跟踪记录来自哪个表,所以id喜欢在结果表的ORIGINALTABLE字段中为每个记录添加一个文字“TABLE_XY”。但查询设计者总是想要一个源字段。我不能把文字放在“附加到”的选择ORIGINALTABLE的任何地方...
该怎么办?我真的必须在原始表格中添加NAMEOFTHISTABLE字段吗??
感谢您的帮助!
答案 0 :(得分:1)
制作数据库的备份副本。创建一个新查询并切换到SQL视图。然后粘贴到此语句中,并修改表和字段名称以匹配您的:
INSERT INTO master_table (
ORIGINALTABLE
, field1
, field2
)
SELECT
"TABLE_XY" AS ORIGINALTABLE
, field_a
, field_b
FROM
TABLE_XY;
答案 1 :(得分:0)
使用Design View
中的查询设计器进行更新查询:
Field: ORIGINALTABLE
Table: <tableName>, where tableName is the name of the table you are updating.
Update To: "TABLE_XY", make sure to include the quotes.
使用Design View
中的查询设计器进行追加查询:
Field: Expr1: "TABLE_XY", where Expr1 is an alias name.
Table: <leaveBlank>
Append To: ORIGINALTABLE