none
Problème lors de l'enregistrement d'une table triée avec order BY RRS feed

  • Question

  • Bonjour, 

    Lors de l'exécution d'une requête order by le résultat est cohérent, par contre quand j'applique into New_Table"  a la requête la table créée n'est pas du tout triée.

    Je ne trouve pas de solution, pouvez-vous m'aider ?

    MErci 


    • Modifié dyeson8 dimanche 19 janvier 2020 11:10
    dimanche 19 janvier 2020 11:10

Toutes les réponses

  • Bonsoir,

    plusieurs types de solutions sont indiquées ici :

    https://stackoverflow.com/questions/14424929/preserving-order-by-in-select-into

    Concrètement, le "order by" n'est pas respecté si l'on utilise  "INTO". Seul, le jeu de résultat est affecté à la nouvelle table sans forcément respecter l'ordre.

    Plusieurs solutions sont proposées, notamment utiliser l'option "TOP" et la fonction newid().

    Ou tout simplement utiliser un index "clustered" sur la nouvelle table.

    A bientôt,


    Thierry DEMAN-BARCELO. Offce Apps&Services MVP. MCSE:Enterprise admin, Messaging, Server Infrastructure 2016(89 MCPs). MCSA Office 365,Microsoft 365 Certified: Messaging Administrator Associate,Modern Desktop Administrator Associate, Security Admin https://base.faqexchange.info

    dimanche 19 janvier 2020 21:57
  • Bonjour, 

    Merci pour la solution, ça marche avec l'index clustered.

    Bien a vous.


    mardi 21 janvier 2020 11:37