sp_MSforeachdb: включать только результаты из баз данных с результатами
м запустив следующую хранимую процедуруsp_MSforeachdb
с простой командой. Мой вопрос заключается в том, как ограничить результат отображением только тех баз данных, которые имеют хотя бы 1 запись, удовлетворяющую команде:
Вот's моя хранимая процедура:
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
'
Любые идеи, как я могу изменить SP, чтобы он неt отобразить базы данных с пустыми результатами (см. изображение)?