我正在使用以下 SQL 列出我的架构中的所有表和列名称,这些表包含名称包含字符串“code”的表,使用以下 SQL 服务器查询:
SELECT
a.table_name, a.column_name from (SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM
sys.tables AS t
INNER JOIN
sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE
c.name LIKE '%code%') a
结果:
Table Name Column Name
---------- -----------
Tab_1_name a_code
Tab_2_name another_code
Tab_3_name yet_another_code
and so on...
我现在想使用包装器查询 a_code 和 another_code 列中的实际数据,但看不到如何获取实际数据(例如,如果单独为 Tab 1 进行操作,我会
SELECT a_code FROM Tab_1
要得到
a_code
------
value 1
value 2
value 3
但无法弄清楚或在任何地方找到如何编码外部查询以环绕上述内容,这样我就会得到以下内容:
Tab1_name a_code
--------- ------
tab_name 1 value 1
tab_name 1 value 2
tab_name 2 value 1
tab_name 2 value 2
tab_name 3 value 1
tab_name 3 value 2 ... etc.
即我的模式/数据库中所有表列中所有数据值的格式化列表,其名称包含“代码”一词?