ReuseWhere fonction)
La clause Where d’une requête spécifie un ensemble d’éléments pour lesquels faire correspondre les résultats. Les requêtes suivantes peuvent partager le travail effectué pour une requête précédente à l’aide de la fonction ReuseWhere dans une nouvelle clause WHERE de la requête. Les requêtes qui tirent parti de cette fonction s’exécutent plus rapidement.
Exemples
Le scénario suivant montre comment utiliser la fonction ReuseWhere :
Vous exécutez la requête suivante :
SELECT System.ItemName FROM SystemIndex WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5'À partir de l’ensemble de lignes retourné, vous recevez un ID WHERE, Query1WhereID.
Où ID est une propriété d’ensemble de lignes avec PROPSET {aa6ee6b0-e828-11D0-B2-3e-00-AA-00-47-FC-01}, PROPID 8 et le type UI4.
Vous émettez une deuxième requête avec la fonction ReuseWhere, en transmettant le Query1WhereID de l’étape 2 :
SELECT System.ItemUrl FROM SystemIndex WHERE ReuseWhere(Query1WhereID) AND SCOPE='file:'
La deuxième requête équivaut à ce qui suit :
SELECT System.ItemUrl, System.ItemName FROM SystemIndex
WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5' AND Scope='file:'
La fonction ReuseWhere peut être utilisée anwhere dans la clause Where .
Rubriques connexes
-
Informations de référence