Ciao, in questa query (abbastanza complessa per me):

codice:
         SELECT DISTINCT
              C.BSId
             ,C.DOCUMENTID  as MaxDocumentIdTot    
             ,SC.MAXDATEEXPIRED as MaxDateExpiredTot
         FROM #TMPLISTDOCUMENT_2 C
         --INTO #TMPListDocument_TotClear 
         INNER JOIN
         (
            SELECT 
            T.BSID,                                
            MAX(T.DATEEXPIRED) AS MAXDATEEXPIRED
            FROM #TMPLISTDOCUMENT_2 T        
            GROUP BY T.BSID
         )
         SC ON C.BSID = SC.BSID
         AND C.DATEEXPIRED = SC.MAXDATEEXPIRED 
         ORDER BY C.BSID ASC

INTO #TMPListDocument_TotClear non me lo accetta.

Perche' ?

La query attinge da precedenti SELECT su tabelle temporanee e serve per successive SELECT di scremature dati, quindi non posso commentarla e farla eseguire 'direttamente'. Deve mettere il risultato in memoria.