2016-09-12 1 views
0

Ich bin auf der Suche nach einer Abfrage, wo es Ergebnisse aus allen Datenbanken zurückbringt, aber nur wo eine Tabelle existiert.Abfrage aus allen Datenbanken auswählen, in denen eine Tabelle existiert

Ich habe EXEC sp_MsForEachDb @command1 = 'select * from ?.dbo.users' laufen, aber dies bringt eine Menge Fehler zurück und damit die Ergebnisse aus den Datenbanken versteckt, die diese Tabellen

+0

Könnten Sie bitte auch diese Fehler veröffentlichen, das helfen wird ... – Aditya

+0

Duplizieren von [dieser] (http: // Stackoverflow .com/questions/20131930/sp-msforeachdb-only-include-Ergebnisse-aus-Datenbanken-mit-Ergebnissen)? – JohnHC

Antwort

0

Mein schlecht .. ich habe ausschließen gerade realisiert, dass ich kann, immer noch auf die Registerkarte Ergebnisse, auch wenn es Fehler

Vielen Dank für all die Hilfe

+0

Bitte löschen Sie dies, dies sollte ein Kommentar sein. – TheGameiswar

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

die obige Aussage alle Fehler haben tun verstecken, da es für die Existenz von überprüft erste Tisch ..

Sie können auch Systemdatenbanken wie ..

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' 
Verwandte Themen