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:
Si esegue la query seguente:
SELECT System.ItemName FROM SystemIndex WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5'
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.
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 .
Argomenti correlati
-
Riferimento