SQL Serverのインスタンスをクエリして、特定の名前のテーブルを含むデータベースのリストを取得しようとしています。これは私がこれまでに持っているものです...
select name
from master..sysdatabases
where (exec('use ' + name + '; select 1 from information_schema.tables
where table_name = ''TheTableName'';')) = 1;
しかし、次のエラーメッセージが表示されます
Msg 156, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'exec'.
Msg 102, Level 15, State 1, Line 4
Incorrect syntax near 'name'.
exec()
where句でcallを使用するための正しい構文は何ですか?または、私がやろうとしていることを行う別の方法はありますか?