我的系统中每天都会添加动态数据库。
名称始终遵循以下模式:
NAME_YYYYMMDD1200
里面的表格是一样的。
如何查询 myTable 数据库最近 5 天的 [SELECT 语句] 所有列?
例如,如果今天是 2013 年 10 月 10 日,我会查询 myTable 的所有列以查找这些数据库:
NAME_201310101200
NAME_201310091200
NAME_201310081200
NAME_201310071200
NAME_201310061200
我尝试 SELECT * FROM NAME_*.myTable
但显然不起作用。
如何动态/动态构建 [SELECT] 查询数据库名称?
谢谢
最佳答案
您可以在每个数据库 sp_msForEachDb 中执行查询.
您可以像这样过滤数据库:
EXEC sp_MSforeachdb
@command1='IF ''?''
IN (''AdventureWorks2012'',''AdventureWorks2012_test'')
BEGIN
select * from [?].sys.schemas
END'
关于sql - 从多个数据库查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24573182/