sp_MSforeachdb: inclure seulement les résultats à partir de bases de données avec les résultats

Je suis en cours d'exécution ci-dessous la procédure stockée sp_MSforeachdb avec une simple commande. Ma question est de savoir comment limiter le nombre de résultats à afficher uniquement les bases de données qui ont au moins 1 record de satisfaire la commande:

sp_MSforeachdb: inclure seulement les résultats à partir de bases de données avec les résultats

Voici ma procédure stockée:

EXECUTE master.sys.sp_MSforeachdb 'USE [?]; 

IF (EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLES 
                 WHERE TABLE_NAME = ''Tabs''))
BEGIN

SELECT ''?'' as dbname,T.TabName, T.TabPath
FROM Tabs T
WHERE T.TabID IN (

SELECT Distinct TM.TabID
FROM TabModules TM
WHERE mID IN (
  ...
  )

)
ORDER BY T.TabName
END
'

Des idées comment je peux modifier la sp, afin de ne pas afficher les bases de données qui ont des résultats vides (voir l'image)?

OriginalL'auteur mustang888 | 2013-11-21