access append-query:将列设置为每条记录的文字

时间:2009-09-17 16:46:30

标签: ms-access

我有多个包含类似记录的表。我想将它们合并到一个表中。 因此,我使用更新查询并将各种表中的字段映射到目标表中的字段。但我需要跟踪记录来自哪个表,所以id喜欢在结果表的ORIGINALTABLE字段中为每个记录添加一个文字“TABLE_XY”。但查询设计者总是想要一个源字段。我不能把文字放在“附加到”的选择ORIGINALTABLE的任何地方...

该怎么办?我真的必须在原始表格中添加NAMEOFTHISTABLE字段吗??

感谢您的帮助!

2 个答案:

答案 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