Existe-t-il un moyen dans SQL Server d'obtenir les résultats à partir d'un décalage donné? Par exemple, dans un autre type de base de données SQL, il est possible de le faire:Décalage de ligne dans SQL Server
SELECT * FROM MyTable OFFSET 50 LIMIT 25
pour obtenir des résultats 51-75. Cette construction ne semble pas exister dans SQL Server.
Comment puis-je accomplir ceci sans charger toutes les lignes dont je ne me soucie pas? Merci!
Pourquoi suggérez-vous d'éviter SELECT même si vous sélectionnez toutes les colonnes? –
Je suis sûr qu'il a utilisé "*" parce qu'il était plus simple de taper et de mieux faire passer le point que "col1, col2, ... colN" – rotard
Quant à savoir pourquoi ne pas l'utiliser, 'SELECT *' signifie que si le structure de la table change, votre requête fonctionne toujours, mais donne des résultats différents. Si une colonne est ajoutée, cela peut être utile (bien que vous deviez toujours l'utiliser par nom quelque part); Si une colonne est supprimée ou renommée, il vaut mieux que votre SQL se casse visiblement que le code se comporte bizarrement, car une variable n'est pas initialisée. – IMSoP