0
ビューまたはプロシージャを作成する必要があります。リンクされた50サーバーからデータを選択する必要がありますが、一部はオフライン(インターネットに接続できません)です。SQL接続チェックでリンクサーバーから選択する方法
私はコード
declare @srvr nvarchar(128), @retval int;
set @srvr = 'SERVER103';
begin try
exec @retval = sys.sp_testlinkedserver @srvr;
end try
begin catch
set @retval = sign(@@error);
end catch;
if @retval = 0
select sel1.sum1, sel1.sum2, sel2.sum1, sel2.sum2 from
(select sum(column1) as sum1, sum(column2) as sum2 from [SERVER103].[dbo].[table] where date like '201702%' group by column1, column2) as sel1
(select sum(column1) as sum1, sum(column2) as sum2 from [SERVER103].[dbo].[table2] where date like '201702%' group by column1, column2) as sel2
のこの作品を持っている。しかし、それはまだ接続し、休憩スクリプト全体についてのエラーが発生します。 次に必要なことは、すべてのリンクサーバーとユニオンの結果を1つの大きな結果にする必要があります。
アイデア? ありがとう
グローバルな一時テーブルを作成して、別々のテンポラリテーブル –