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:
Eseguire 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 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.
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.
Argomenti correlati
-
riferimento