Sql server 使用SQL server使用表中的架构名称连接表
当我编写以下查询时说:Sql server 使用SQL server使用表中的架构名称连接表,sql-server,database,join,Sql Server,Database,Join,当我编写以下查询时说: SELECT SCHEMA_NAME FROM Schema 1.Table1 with values: SchemaA SchemaB SchemaC 对于每个模式A、B和C,我有相同的表和字段,例如 SELECT * FROM SchemaA.TableA which returns: FIELD1, FIELD2, FIELD3 value1, value2, value3 我希望做的是某种连接,以便表1中的每一行都与模式表中的值相对应,例如: SCHEMA_
SELECT SCHEMA_NAME FROM Schema 1.Table1 with values:
SchemaA
SchemaB
SchemaC
对于每个模式A、B和C,我有相同的表和字段,例如
SELECT * FROM SchemaA.TableA which returns:
FIELD1, FIELD2, FIELD3
value1, value2, value3
我希望做的是某种连接,以便表1中的每一行都与模式表中的值相对应,例如:
SCHEMA_NAME, FIELD1, FIELD2, FIELD3
SchemaA, value1, value2, value3
SchemaB, value4, value5, value6
SchemaC, value7, value8, value9
我考虑使用模式名称循环表,并将相应的值添加到临时表中。但是想知道是否有更好的方法来做这件事?特别是对于许多不同的模式
提前为这个问题的糟糕格式道歉,我是从我的手机上问的,它的选项非常有限。我先格式化你的查询检查,看起来很奇怪,
1
是否有一组模式或可以不同的模式(即总是只有模式a、B和C,或者有时还有D、e…?)?您考虑过UNIONALL查询吗?您没有指定数据库,但需要dinamic查询。在sql server中使用sp_execsql