2 つの異なる SQL サーバーで 2 つの異なるテーブルにクエリを実行する方法に関する参考文献をすべて見て、その実装方法を理解しています。ただし、このコマンドは、で作成された一時テーブルでは機能しないようです##
。
あるサーバーに結合を記述し、そのサーバーの 1 つの一時テーブルと他のサーバーの 1 つの一時テーブルを参照する場合、SQL Server は##
コマンドに があるためtempdb
、リモートではなくローカル サーバーの を自動的に参照すると想定します。 1。OPENROWSET
また、機能が無効になっており、再度有効にするには承認を得る必要があるため、現時点では使用できません。
私の質問は、このコマンドを再構成して、どれtempdb
を見るべきかを認識する方法はありますか?
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