Je lance quelques requêtes administratives et compile les résultats de sp_spaceused
dans SQL Server 2008 pour examiner les ratios d'espace données/index de certaines tables de ma base de données. Bien sûr, j'obtiens toutes sortes de grands nombres dans les résultats et mes yeux commencent à s'embuer. Ce serait vraiment pratique si je pouvais formater tous ces chiffres avec des virgules (987654321 devient 987,654,321). Il est amusant de constater qu'au cours des nombreuses années d'utilisation de SQL Server, ce problème ne s'est jamais posé, car la plupart du temps, le formatage se fait au niveau de la couche de présentation, mais dans ce cas, le résultat T-SQL dans SSMS est le suivant es la présentation.
J'ai envisagé de créer un simple UDF CLR pour résoudre ce problème, mais il me semble que cela devrait être faisable avec le bon vieux T-SQL. Je pose donc la question ici : comment faire du formatage numérique en T-SQL classique ?
9 votes
Est-ce que "Reports -> Disk Usage by Table" fait ce dont vous avez besoin d'une manière suffisamment esthétique ?
1 votes
Martin - C'est vraiment génial ! Je ne savais même pas que ça existait. J'ai emporté certains de mes scripts DBA avec moi pendant près d'une décennie, donc j'ai complètement manqué ça. Pourtant, je pense que cette question est une partie importante de la base de connaissances T-SQL sur stackoverflow, mais pour mon problème spécifique, c'est vraiment pratique.
8 votes
Avec SQL Server 2012 +, vous pouvez utiliser la fonction FORMAT(), par exemple '#,##.000'. msdn.microsoft.com/fr/us/library/hh213505.aspx