0

SSMS で sp を実行したところ、まったく同じ構造を持つ 50 以上のデータベースから情報が収集されました。CustomerName、NumberOfUsers、VersionofCode などの結果を取得しています。プロシージャを実行すると、50 以上の異なる結果セットが得られ、すべて同じ列が選択されています。これらの 50 回以上をエクスポートして 1 つの Excel シートにまとめる代わりに、すべての結果を 1 つの Excel ファイルにエクスポートできるかどうかを確認したいと思います。

これは可能ですか?クエリを実行しているすべてのデータベースで列名が一致するため、これを行う方法があると考える必要があります。

どんな助けでも大歓迎です!

4

2 に答える 2

0

一時テーブルを使用するという提案と、 sys.sp_msforeachdb を使用してデータベースを反復処理するこのブログ投稿の例を組み合わせた結果、次のようになりました。

Create TABLE #temp
(
    DbName NVARCHAR(50),
    TableName NVARCHAR(50)
)

INSERT #temp

EXEC
    sys.sp_msforeachdb 
    'SELECT ''?'' DatabaseName, Name FROM [?].sys.Tables WHERE Name LIKE ''%sometablename%'''

Select * from #temp
于 2018-03-23T14:48:47.893 に答える