返回查询名称访问SQL

时间:2017-01-05 11:05:43

标签: sql ms-access

在一个已经存在的表中,我想创建一个包含我正在使用的查询名称的新列。

例如:

ID  Name 
-----------
1   Max
2   Jack

所需的输出是:

ID Name  Query
-------------------
1  Max   QueryName
2  Jack   QueryName

1 个答案:

答案 0 :(得分:0)

我认为您可以在查询中使用静态值字段,如下所示:

SELECT ID, NAME, "QueryName" AS Query
FROM yourTable;

如果您只想在查询表的结果中添加具有静态值的列,则上面是解决方案,如果您要创建具有特殊名称的查询 然后使用它,只需在创建时在查询中使用其名称 我的意思是当你改变一个查询的名称;还使用该名称编辑其查询。

但是,我不认为这是一个好主意,存储查询然后更改其名称并使用其名称作为其查询或其他查询的结果,似乎您想在某处存储字符串值通过在另一个查询中添加它来使用它,所以:

  1. 创建另一个表(QueryTable),如:

    QueryId | QueryName
    --------+--------------
    1       | Query Name 1
    2       | Query Name 2
    
  2. 在您的其他查询中使用它:

    SELECT t.*, q.QueryName
    FROM yourTable t CROSS JOIN QueryTable q
    WHERE q.QueryId = 1;
    
  3. 我建议这样做是因为在您使用区域中使用工具时更好,当您想要存储数据并使用它时会产生一些信息;使用表格。 HTH;)。