服务器上有100个数据库,每个数据库都有一个A表
请问如何查出服务器上所有数据库A表的内容
最终将这些内容显示在一个表上
除了一个一个写,有没有语句可以循环执行的?
查询服务器上的所有数据库,拼成查表语句where name like 'DATABASE%' 用于限制数据库, 去掉系统数据库。
SELECT 'select * from '+ name + '.table_a union all' FROM SysDatabases where name like 'DATABASE%' ORDER BY Name
输出结果,复制出来,去掉最后一个union all,就是动态语句了。
数据库后面需要加两个点,用这个语句
SELECT 'select * from '+ name + '..table_a union all' FROM SysDatabases where name like 'DATABASE%' ORDER BY Name