Je dois créer plusieurs feuilles Excel dans un document Excel pour alimenter un autre système existant. Ce système hérité dont le code ne peut pas être modifié n'accepte aucune feuille dont les données dépassent 10 Mo.Requête pour limiter les enregistrements renvoyés par la requête sql en fonction de la taille des données
Actuellement, j'ai un processus manuel qui obtient toutes les données avec une requête sql, que je jette ensuite dans un classeur temporaire, puis le diviser en plusieurs classeurs afin que chaque classeur ne dépasse pas 10 Mo. Je rassemble ensuite chacune des feuilles de ces classeurs dans un grand classeur comportant plusieurs feuilles.
Je veux maintenant simplifier ce processus multi-étapes en utilisant une seule requête qui peut obtenir tous les enregistrements des tables tant que la taille totale de tous les enregistrements retournés ne dépasse pas 10 Mo. Je veux également être en mesure de spécifier les 10 Mo suivants de données à renvoyer à l'aide de la requête sql. Créer un petit programme n'est pas une option ici. Le nombre de colonnes que je spécifie dans la requête peut changer. Je veux être en mesure de le faire en utilisant une requête SQL uniquement.
Est-ce que quelque chose comme ceci peut être fait en utilisant SQL Server 2008?
hi. Merci pour la réponse. Je regarde essentiellement une requête qui peut inclure une clause where pour la taille des données .. par exemple. "select * from nomtable où DATASIZE <= (1024 * 10)" ... quelque chose comme ça. – user20358
Je n'ai jamais entendu parler d'un moyen de le faire, je crois que vous êtes coincé à choisir un certain nombre de lignes. –