2016-09-12 4 views
0

テーブルが存在する場合のみ、すべてのデータベースの結果を返すクエリを探しています。テーブルが存在するすべてのデータベースからクエリを選択

私はEXEC sp_MsForEachDb @command1 = 'select * from ?.dbo.users'実行したが、これは、エラーの多くに戻しますと、それはの存在をチェックするので、したがって、上記の文は、すべてのエラーを非表示になります

+0

あなたが助けることだけでなく、これらのエラーを投稿してくださいでしてくれてありがとう... [この]の – Aditya

+0

重複(HTTP、結果タブを取得.com/questions/20131930/sp-msforeachdb-only-include-results-from-databases-with-results)? – JohnHC

答えて

0

私の悪い..私はちょうど私ができることを実現しているようにあなたは、システムのデータベースを除外することができます// stackoverflowの:まだた場合でもエラー

すべてのヘルプ

+0

これを削除してください。これはコメントにする必要があります。 – TheGameiswar

0
`EXEC sp_MsForEachDb @command1 = 
' use ?; if exists(select * from information_schema.tables where table_`name=''test'')begin select * from test end' 

これらのテーブルを持っているデータベースからの結果が非表示になりますテーブル最初..

..

EXEC sp_MsForEachDb @command1 = ' use ?; if db_id()<=4 return if exists(select * from information_schema.tables where table_name=''test'')begin select * from test end' 
関連する問題