Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用SQL server使用表中的架构名称连接表_Sql Server_Database_Join - Fatal编程技术网

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