10
votes

Quelle est la syntaxe équivalente de la clause "Limite" MySQL dans SQL Server

Quelle est la syntaxe équivalente de la clause de "limite" mysql dans SQL Server. J'aimerais l'utiliser pour faire une pagination de mes résultats. (Voulez-vous afficher les enregistrements5 à 10)


3 Réponses :


16
votes

La chose la plus proche est TOP:

SELECT * FROM (
  SELECT TOP n * FROM (
    SELECT TOP z columns      -- (z=n+skip)
    FROM tablename
    ORDER BY key ASC
  )
)


0 commentaires

4
votes

Le plus proche de celui-ci est SELECT TOP X Mais il n'est que équivalent à limite x .

pour limite x, y , il n'y a pas d'équivalent MS-SQL direct (autant que je sache). La solution de Christian est bonne cependant.

MSSQL2005 (vers l'avant) a la syntaxe Row_Number qui pourrait être utile:
http://msdn.microsoft.com/fr- US / Bibliothèque / MS186734% 28SQL.90% 29.aspx


1 commentaires

Je me demande vraiment pourquoi Microsoft n'ajoute pas cette fonctionnalité dans SQL Server?



0
votes

suite = jusqu'à ce que le numéro souhaité commence à obtenir des résultats limite = envie de voir combien de variables

Sélectionnez Top (Limite) CVE_Persona De Persona Où (cve_persona> suite)


0 commentaires