Y at-il une lib ou une fonction que je peux utiliser pour prendre mon instruction sql de base et transformer l'instruction limit en une instruction compatible sql server?Lib pour l'instruction LIMIT dans SQL SERVER?
Répondre
L'équivalent le plus proche de la fonction LIMIT de MySQL est la fonction TOP. Alors
Select..
From Table
LIMIT 10
Dans SQL Server serait:
Select TOP 10 ...
From Table
Order By ...
AJOUT
par vos commentaires, vous demandez au sujet de mimer le paramètre offset sur LIMIT. Vous pouvez le faire avec un CTE dans SQL Server 2005+:
With NumberedItems As
(
Select ...
, ROW_NUMBER() OVER (Order By ...) As Num
From Table
)
Select ...
From NumberedItems
Where Num Between 5 And 20
J'ai besoin de l'offset pour. limite 5, 15 serait comme le top 20 en ignorant le premier 5. -edit- donc ce n'est pas aussi simple qu'une recherche/remplacement quand il y a deux params. –
@ acidzombie24 - Si vous nous montrez la requête que vous exécuteriez dans MySQL que vous voulez exécuter dans SQL Server, nous pouvons vous montrer comment écrire l'équivalent. – Thomas
@ acidzombie24 - Ah, vous voulez savoir sur le paramètre de décalage qui est une bouilloire différente de poisson. J'ai mis à jour mon message pour illustrer comment vous pouvez y parvenir en utilisant un CTE (et en supposant que vous utilisez SQL Server 2005+). Il n'y a pas de fonction équivalente 1: 1 à la LIMIT avec un paramètre de décalage dans SQL Server. – Thomas
On dirait que vous êtes désireux d'utiliser LIMIT
est une fonctionnalité pour compenser la pagination, auquel cas la question SO "What is the best way to paginate results in MS SQLServer" a une très bonne réponse acceptée .
Ok c'est bon mais je génère le SQL. Le code existant génère une limite qui est facilement comprise. J'ai besoin de quelque chose pour convertir le sql. –
- 1. Comment implémenter LIMIT avec Microsoft SQL Server?
- 2. Équivalent de LIMIT et OFFSET pour SQL Server?
- 3. Sql: simuler une LIMIT paramétrée
- 4. Quelle est la syntaxe équivalente de la clause mysql "LIMIT" dans SQL Server
- 5. Emulation de la clause MySQL LIMIT dans Microsoft SQL Server 2000
- 6. Comment activer LIMIT pour DELETE dans SQLite?
- 7. Authentification SQL Server dans SQL Server 2008
- 8. LIMIT puis RAND plutôt que RAND puis LIMIT
- 9. lib statique dans lib dynamique
- 10. Lib pour protéger l'injection SQL/javascript pour java/jsp
- 11. Alternatives à LIMIT et OFFSET pour la radiomessagerie dans Oracle
- 12. POUR CHEMIN XML dans SQL Server
- 13. Pour chaque ligne dans SQL Server
- 14. Variable LIMIT Clause dans MySQL
- 15. Décalage de ligne dans SQL Server
- 16. sp_tableoption dans SQL Server
- 17. Indexation dans SQL Server
- 18. Verrouillage dans SQL Server
- 19. Domaines dans SQL Server?
- 20. Exercices pour Sql Server 2005
- 21. SQL Server, pour chaque instruction
- 22. SQL Server 2008 alternative pour SQL-DMO
- 23. API non-SQL pour SQL Server?
- 24. Arrondir dans SQL Server?
- 25. TrimTrailingBlanks dans SQL Server
- 26. MySQL - LIMIT Tricky pour chaque problème WHERE_IN
- 27. RSS lib pour java
- 28. RPC lib pour Python
- 29. SCORM lib pour php
- 30. ReportViewer pour SQL Server 2008
Je ne suis pas certain de comprendre la question. Vous voulez dire que SQL Server comprend 'LIMIT' au lieu de' TOP'? –
Dan: J'ai besoin de l'offset. ex: LIMIT offset, montant. Je peux facilement parcourir une page en faisant LIMIT pageNumber * montant, montant. Comment puis-je faire avec sqlserver –