Ich habe ein Problem beim Verknüpfen von lokalen Tabellen und verknüpften Servertabellen. Ich kann es nur mithilfe innerer Joins tun, aber es dauert mich zu lange, um die Abfrage auszuführen. Ich weiß, es gibt einen Weg, es mit OPENQUERY zu tun, aber ich kann es nicht bekommen.Verknüpfte Server und lokale Tabellen beitreten
Hier ist, was ich am Anfang zu tun:
SELECT DISTINCT
local.L_ID
FROM dbo.local_table AS local
INNER JOIN [server].[db].[dbo].[TB_TEST] as ts
on local.L_ID = ts.L_ID
LEFT JOIN [server].[db].[dbo].[TB_EXE] as ex
on ts.A_ID = ex.T_ID
Jetzt versuche ich, dies zu tun:
SELECT DISTINCT
local.L_ID
FROM dbo.local_table AS local
INNER JOIN (
SELECT *
FROM OPENQUERY(SERVER,'SELECT L_ID FROM TB_TEST'
) ts
on local.L_ID = ts.L_ID
left join OPENQUERY(SERVER,'SELECT T_ID FROM TB_EXE') ex
on ts.A_ID = ex.T_ID
Können Sie mir helfen, dies richtig tun, um die Abfrage schneller läuft ?
Es gibt keine Möglichkeit, den Verbindungsserver zu verbessern, wenn das absolute Datenvolumen groß ist. Berücksichtigen Sie das Datenvolumen auf einer Seite. Die alte Version von SQL Server ist in Bezug auf die Verbindung zum Verbindungsserver fehlerhaft. Welche Version von SQL Server verwenden Sie? – qxg