L'utilisation de SET ROWCOUNT dans SQL Server - la Limitation de l'ensemble de résultats

J'ai une requête sql qui se compose de plusieurs instructions SELECT. Je veux limiter le nombre total de lignes de revenir à disons 1000 lignes. Je pensais qu'en utilisant le SET ROWCOUNT 1000 directive devrait le faire...mais il ne le fait pas. Par exemple:

SET ROWCOUNT 1000

select orderId from TableA

select name from TableB

Ma première pensée était que SET ROWCOUNT s'appliquerait à la ensemble lot, pas les instructions individuelles à l'intérieur. Le comportement que je vois est qu'il limite l'sélectionnez d'abord à 1000 et puis, la seconde à 1000 pour un total de 2000 lignes retournées. Est-il possible d'avoir les 1000 limite appliquée pour le lot dans son ensemble?

bien situé à 500 :p
qu'est-ce que vous êtes vraiment essayer de l'atteindre? Comme par @HLGEM la réponse c'est un peu bizarre comme décrit.

OriginalL'auteur mikeymo | 2008-12-12