Ich muss Ansicht oder Prozedur erstellen, die einige Daten von 50 verbundenen Servern auswählt, aber einige von ihnen können offline sein (schlechtes Internet).SQL Wie Union wählt von Verbindungsservern mit Konnektivitätsprüfung
Ich habe dieses Stück Code
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
Aber es stellt sich nach wie vor Fehler über Konnektivität und bricht ganze Skript. Das nächste, was ich brauche, muss durch alle verbundenen Server und union Ergebnisse in einem großen Ergebnis gehen.
Irgendwelche Ideen? Dank
Erstelle globale temp tabel, um Daten zu speichern und usainin distinct ..from temporäre Tabelle abzurufen –