Tri dans des tables temporaires ne varie pas de tri dans une table SQL réelle dans Microsoft Dynamics NAV


Symptômes


Lorsque vous utilisez une table temporaire dans le code C/AL de NAV, le tri dans le fichier temporaire est identique à exécution sur un serveur de base de données Native. Cela peut varier dans le tri, que vous obtiendrez sur SQL Server, par conséquent, lors de l’exécution de NAV sur un SQL Server, puis les mêmes données peuvent être triées de deux manières différentes, selon que la table est temporaire, ou la table est une table normale.

Cause


La fonction de l’utilisation de tables temporaires a été conçue un certain temps avant l’introduction de l’option SQL. Dans SQL Server, il est connu que le tri des données de l’alpha-numérique peut être différent de celui de la base de données Native. Par exemple, sur natif, vous obtenez cet ordre de tri dans un champ de code :

1
2
10

La même table en cours d’exécution sur un SQL Server (à condition que le champ est de type texte ou Code) serait :

1
10
2

Par conséquent, un développeur C/AL Sachez que lorsque vous utilisez une table temporaire de l’option SQL, le tri peut être différent de celui attendu.

Cela est voulu par la conception de l’heure avant l’introduction de l’option SQL. Et dans l’intérêt d’envers la compatibilité, il ne sera pas modifié.

Plus d'informations


 

Informations du Support interne Microsoft


Procédure à suivre.

Numéro de bogue de produit :
ID (alias de messagerie) de l’auteur : lohndorf
ID du rédacteur (alias de messagerie) : spriess
ID du réviseur technique (alias de messagerie) : spriess
Confirmer l’Article a été révisé de Tech : Oui/non
Confirmer que l’Article publié pour la publication : Oui/non