У меня есть запрос, который объединяет Microsoft и Oracle (как связанные), но этот запрос занимает много времени (более 1 часа). но я запускаю каждое соединение отдельно, это не занимает много времени (менее 10 секунд каждое). Есть ли способ, которым я могу повторно выполнить запрос. Например, выполнение другой части запроса и получение комбинированного результата.
SELECT A.NAME, A.NMR, B.ADDRESS, C.TEL
FROM ALPHA A
LEFT JOIN (SELECT ADDRESS, NMR FROM OPENQUERY(ORCA, 'SELECT ADDRESS, NMR FROM tblADDRESS') B ON B.NMR = A.NMR
LEFT JOIN (SELECT TEL, NMR FROM OPENQUERY(ORCT, 'SELECT TEL, NMR FROM tblTEL') C ON C.NMR = A.NMR
Я хочу выполнить отдельно
SELECT A.NAME, A.NMR FROM ALPHA A
, затем
SELECT TEL, NMR FROM OPENQUERY(ORCT, 'SELECT TEL, NMR FROM tblTEL')
, затем
SELECT TEL, NMR FROM OPENQUERY(ORCT, 'SELECT TEL, NMR FROM tblTEL')
затем
получить результат