私はサーバ上のすべてのデータベースに存在する特定のフィールドに存在する値を確認するためにSQLクエリを適合させようとしています。複数のデータベースで同じSQLクエリを実行する
個別のデータベースが100あり、それぞれのデータベースの特定のレコードを確認したいと思います。
答えは、おそらく以下のようなコマンドを使用することですが、私はそれを適応させるのが難しいです。
EXECUTE sp_MSForEachDB
'USE ?; SELECT DB_NAME()AS DBName,
COUNT(1)AS [Count] FROM CUSTOMERS'
私は以下のリンクで大きな成功を収めました。
https://stackoverflow.com/a/18462734/3461845
私はこのクエリを実行できるようにする必要があります。
SELECT [SettingName],[SettingValue] FROM [HostSettings] Where [SettingName] = 'SMTPServer'
も返される各行のデータベースの名前を引き戻します。
DBName | SettingName | SettingValue
Database1 | SMTPServer | smtp.gmail.com
Database2 | SMTPServer | smtp.gmail.com
Database3 | SMTPServer | smtp.yahoo.com
何か助けていただければ幸いです。
ありがとうございます!
返信ありがとうございます。 次のエラーが発生することがありますか? ' - '付近の構文が正しくありません。 私はgoogleを持っていましたが、それは空白と関係するかもしれませんが、私ができることを取り除こうとしましたが、まだ動作していません。 – Birksy89
これは私のテーブル名にハイフンが付いているからだと思います...今これを試してみてください。 – Birksy89