我有多个数据库具有相同的结构,其名称就像"Client1234"在"客户端"旁边的数字不同我在每个数据库中都有一个名为"Transactions"的表,我想运行查询来统计所有"事务"表中的所有原始数据数据库.
当我选择数据库时,我需要检查它是否有客户端字,并且它旁边有数字.
Den*_*eev 12
尝试使用sp_msforeachdb存储过程,如下所示:
create table #temp ([rows] int, [client] varchar(100))
exec sp_msforeachdb '
if ''?'' like ''Client%'' and exists(select * from ?.sys.tables t where t.name = ''Transactions'')
begin
insert into #temp select count(*), ''?'' from ?..Transactions
end
'
select * from #temp
drop table #temp
Run Code Online (Sandbox Code Playgroud)