A felső szűrő füzéses paraméter, ablakok IT Pro
Küldj egy kérés egy anyag
Során, ha az edzések a T-SQL, megbeszéljük TOP szűrőt és említett lehetőség füzéses, gyakran látni a meglepett arcok hallgatók. Nyilvánvaló, hogy sokan nem tudják, hogy létezik ez a lehetőség, és az a célja, bár megjelent a szűrőt a TOP változat SQL Server 7.0.
Tekintsük a következő lekérdezést:
Ez a lekérdezés visszaadja a legutolsó három megrendeléseket. De ORDERDATE oszlop nem egyedülálló, hogy lehetetlen meghatározni előnyben a sorok között az azonos időpontban. Emiatt kérés válik nem-determinisztikus. Ahhoz, hogy a sorok az azonos időpontban sorrendje határozza meg a fizikai hozzáférést. Due paraméter kötődő végrehajtási kérelem nem állítja le azonnal egy előre meghatározott sorok számát, és minden kiadott kapcsolatban az utolsó sorban a rendelési elemek (ebben az esetben ORDERDATE). Ez azt jelenti, hogy minél több sort, mint kért, de a választék vonalak válik determinisztikus.
Alkalmazzák ezt a beállítást, hogy kérésünkre az alábbiak szerint:
Most, amikor rájöttek a lehetőségét füzéses, azt javaslom, egy kis feladat. Mielőtt az alábbi lekérdezést futtatva, megpróbálok válaszolni, hogy mit csinál.
Futtassa a következő kódot, hogy a válasz:
A válasz helyes volt?
Ossza meg képeit barátaival és kollégáival