-- we try to deceive it SELECT FLAIRTR2.* FROM FLAIRData.dbo.FlairTR2 WHERE pk IN (select FLAIRTR2.pk -- pk has to be or the key of the clustered index or it has to belong to the index that we want that SQL uses FROM FLAIRData.dbo.FlairTR2 FLAIRTR2 JOIN #Temp TMP ON FLAIRTR2.FiscalYear = TMP.FY AND FLAIRTR2.Account = TMP.Account AND FLAIRTR2.CFI = TMP.CFI AND FLAIRTR2.SWDN = TMP.SWDN AND FLAIRTR2.PrimaryDoc7 = TMP.Prima) -- we force the master JOIN table to #Temp SELECT FLAIRTR2.* FROM #Temp TMP JOIN FLAIRData.dbo.FlairTR2 FLAIRTR2 ON FLAIRTR2.FiscalYear = TMP.FY AND FLAIRTR2.Account = TMP.Account AND FLAIRTR2.CFI = TMP.CFI AND FLAIRTR2.SWDN = TMP.SWDN AND FLAIRTR2.PrimaryDoc7 = TMP.Prima OPTION ( FORCE ORDER ) -- we force the FLAIRTR2 index SELECT FLAIRTR2.* FROM #Temp TMP JOIN FLAIRData.dbo.FlairTR2 FLAIRTR2 WITH ( INDEX (indexname) ) ON FLAIRTR2.FiscalYear = TMP.FY AND FLAIRTR2.Account = TMP.Account AND FLAIRTR2.CFI = TMP.CFI AND FLAIRTR2.SWDN = TMP.SWDN AND FLAIRTR2.PrimaryDoc7 = TMP.PrimaThe force solutions is static,