J'ai une requête qui renvoie un grand nombre de lignes lourdes. Lorsque je transforme ces lignes dans une liste de CustomObject, j'ai un gros pic de mémoire, et cette transformation est faite par un framework dotnet personnalisé que je ne peux pas modifier.Diviser le résultat de la requête par deux dans TSQL (obtenir 2 jeux de résultats/tables)
J'ai besoin de récupérer un nombre de lignes inférieur pour faire "la transformation" en deux passages, puis éviter le pic de mémoire.
Comment diviser le résultat d'une requête par moitié? Je dois le faire dans la couche DB. Je pense faire un "Top count (*)/2" mais comment obtenir l'autre moitié?
Merci!
C'est parfait, je me demande s'il vaut mieux utiliser une table temporaire ou inclure la colonne rownumber dans une vue que je récupère dans la requête? – rubdottocom