ここや他の場所で検索しましたが、まだ答えが見つかりません。見逃さなかったことを願っています。
SQL Server Management Studio 2008 R2 を使用。
サーバーに n 個の特定のデータベースがあります (他の DB もありますが、そのうちのいくつかにのみ関心があります)
これらの各データベースにはテーブルがあり、それらはすべて同じ名前です。唯一の違いは DB 名です。これらのテーブルをまとめて、別のデータベース (他の DB とは異なる) に 1 つの大きなテーブルを作成したいと考えています。
クエリの結果からデータベース名を取得できます。
Nは不明です。
ループはこれについて行く方法ですか?
次の疑似コードの行に沿って何かを考えていました。
Set @dbnames = SELECT DISTINCT dbname FROM MyServer.dbo.MyTable
For each @name in @dbnames
INSERT INTO ADifferentDB.dbo.MyOtherTable
SELECT * FROM @name.dbo.table
Next name
(明らかに、ご覧のとおり、私は SQL 変数を使用するのも初めてです)