Ho visto tutti i riferimenti su come interrogare due tabelle diverse su due server SQL diversi e ho capito come deve essere implementato. Tuttavia, il comando non sembra funzionare con tabelle temporanee create con ##
.Query tabella globale query su un server collegato
Se scrivo un join su un server e fa riferimento a una tabella temporanea su quel server e ad una tabella temporanea sull'altro server, SQL Server presuppone che poiché il comando ##
è nel comando, esso esamina automaticamente il locale server tempdb
, non quello remoto. Al momento non posso neanche utilizzare OPENROWSET
perché la funzione è stata disabilitata e devo ottenere l'approvazione per riattivarla.
Quindi la mia domanda è un modo in cui posso riconfigurare questo comando per riconoscere quale tempdb
guardare?
SELECT *
FROM (##mytemptable1 Demog
INNER JOIN MyServer.tempdb.dbo.##mytemptable2 PeakInfo ON (Demog.SAMPLE_NO = PeakInfo.SampleNum) AND (Demog.JOB_NO = PeakInfo.JobNum))
ORDER BY PeakInfo.JobNum, PeakInfo.SampleNum, PeakInfo.Replicate ,PeakInfo.Reinjection ,PeakInfo.PeakNameCustSort
E 'la tabella temporanea remota creato da un processo separato, o la stessa che li sta unendo insieme? –