将来自同一SQL数据库中不同表的数据与表名组合在一起
我试图从同一个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
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