将来自同一SQL数据库中不同表的数据与表名组合在一起

将来自同一SQL数据库中不同表的数据与表名组合在一起,sql,sql-server-2014,sql-query-store,Sql,Sql Server 2014,Sql Query Store,我试图从同一个SQL数据库中的多个表中获取数据,并从中获取这些数据的表名 Select [timestamp] ,[User ID] ,[HCA Location Code] ,[HCA Lead] ,[PC Location Code] ,[Approval Administrator] ,[Time Sheet Admin_] FROM (SELECT * FROM [LIVE].[dbo].[L

我试图从同一个SQL数据库中的多个表中获取数据,并从中获取这些数据的表名

    Select [timestamp]
      ,[User ID]
      ,[HCA Location Code]
      ,[HCA Lead]
      ,[PC Location Code]
      ,[Approval Administrator]
      ,[Time Sheet Admin_]
    FROM
    (SELECT * FROM [LIVE].[dbo].[LIVE Database1$User Setup]
    Union ALL
    SELECT * FROM [LIVE].[dbo].[LIVE_Database2$User Setup]
    Union ALL
    SELECT * FROM [LIVE].[dbo].[LIVE_Database3$User Setup]) data
    GROUP BY
      [timestamp]
      ,[User ID]
      ,[HCA Location Code]
      ,[HCA Lead]
      ,[PC Location Code]
      ,[Approval Administrator]
      ,[Time Sheet Admin_]
    HAVING count(*)!=2

你的问题是什么?你什么都没问我们。如果只想添加表,为什么不添加一个表名为文本字符串的列呢<代码>'LIVE Database1$User Setup'作为TableName。请将示例数据添加到您的问题中,使其成为可重复出现的问题。您的问题到底是什么?你什么都没问我们。如果只想添加表,为什么不添加一个表名为文本字符串的列呢<代码>'LIVE Database1$User Setup'作为TableName。请将示例数据添加到您的问题中,使其成为可重复出现的问题。
   For value like below
Select [User ID]
        ,[HCA Location Code]
        ,[HCA Lead]
        ,[PC Location Code]
    ,[Approval Administrator]
    ,[Time Sheet Admin_]
    , Table_Name
FROM
(
    Select [User ID]
            ,[HCA Location Code]
            ,[HCA Lead]
            ,[PC Location Code]
            ,[Approval Administrator]
            ,[Time Sheet Admin_]
            ,'Table1' AS Table_Name
    FROM [DB].[dbo].[UAT Table1$User Setup] as Tablename1
    Union ALL
    Select [User ID]
            ,[HCA Location Code]
            ,[HCA Lead]
            ,[PC Location Code]
            ,[Approval Administrator]
            ,[Time Sheet Admin_]
            ,'Table2' AS Table_Name
    FROM [DB].[dbo].[UAT Table2$User Setup]as Tablename1
    Union ALL
    Select [User ID]
            ,[HCA Location Code]
            ,[HCA Lead]
            ,[PC Location Code]
            ,[Approval Administrator]
            ,[Time Sheet Admin_]
            ,'Table3' AS Table_Name
    FROM [DB].[dbo].[Table3$User Setup]as Tablename1) data

GROUP BY
      [User ID]
      ,[HCA Location Code]
      ,[HCA Lead]
      ,[PC Location Code]
      ,[Approval Administrator]
      ,[Time Sheet Admin_]
      ,Table_Name
HAVING count(*)!=2