Condividi tramite


FunzioneRiusWhere

La clausola WHERE in una query specifica un set di elementi da associare ai risultati. Le query successive possono condividere il lavoro eseguito per una query precedente usando la funzioneRiusWhere in una nuova clausola WHERE di query. Le query che sfruttano questa funzione vengono eseguite più velocemente.

Esempio

Lo scenario seguente illustra come usare la funzioneRiusWhere:

  1. Si esegue 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 ID Where, Query1WhereID.

    Where ID è una proprietà rowset 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 funzioneRiusWhere, passando query1WhereID dal passaggio 2:

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

La seconda query equivale al seguente:

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

La funzioneRiusWhere può essere usata in un punto della clausola WHERE .

Riferimento

Clausola WHERE

Proprietà del set di righe