ReuseWhere függvény

A lekérdezés WHERE záradéka az eredményeknek megfelelő elemek készletét adja meg. A későbbi lekérdezések megoszthatják az előző lekérdezések során elvégzett munkát az Újrahasználat függvény használatával egy új where lekérdezési záradékban. A függvény előnyeit kihasználó lekérdezések gyorsabban futnak.

Példák

Az alábbi forgatókönyv bemutatja, hogyan használható az Újrafelhasználási hely függvény:

  1. A következő lekérdezést adja ki:

    SELECT System.ItemName FROM SystemIndex 
    WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5'
    
  2. A visszaadott sorkészletből egy Where ID, Query1WhereID.

    A Where ID a PROPSET {aa6ee6b0-e828-11d0-b2-3e-00-aa-00-47-fc-01 }, PROPID 8 és UI4 típusú sorhalmaztulajdonság.

  3. Egy második lekérdezést ad ki a Query1WhereID a 2. lépésből:

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

A második lekérdezés egyenértékű a következővel:

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

Az ReuseWhere függvény bárhol használható a WHERE záradékban.

referencia

WHERE záradék

Sorhalmaz tulajdonságai