Condividi tramite


Funzione ReuseWhere

La clausola WHERE in una query specifica un set di elementi per trovare una corrispondenza con i risultati. Le query successive possono condividere il lavoro eseguito per una query precedente usando la funzione ReuseWhere in una nuova clausola WHERE di query. Le query che sfruttano questa funzione vengono eseguite più velocemente.

Esempi

Lo scenario seguente illustra come usare la funzione ReuseWhere:

  1. Eseguire la query seguente:

    SELECT System.ItemName FROM SystemIndex 
    WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5'
    
  2. Dal set di righe restituito si ottiene un Where ID, Query1WhereID.

    Where ID è una proprietà del set di righe con PROPSET {aa6ee6b0-e828-11d0-b2-3e-00-aa-00-47-fc-01 }, PROPID 8 e digitare UI4.

  3. Si esegue una seconda query con la funzione ReuseWhere, passando la Query1WhereID del passaggio 2:

    SELECT System.ItemUrl FROM SystemIndex 
    WHERE ReuseWhere(Query1WhereID) AND SCOPE='file:'
    

La seconda query è equivalente alla seguente:

SELECT System.ItemUrl, System.ItemName FROM SystemIndex 
WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5' AND Scope='file:'

La funzione ReuseWhere può essere utilizzata in un punto della clausola WHERE.

riferimento

clausola WHERE

Proprietà set di righe