我正在运行一些管理查询并从sp_spaceusedSQL Server 2008 中编译结果,以查看我的数据库中某些表的数据/索引空间比率。当然,我在结果中得到了各种各样的大数字,我的眼睛开始掩饰。如果我可以用逗号格式化所有这些数字(987654321 变为 987,654,321),那将非常方便。有趣的是,在我使用 SQL Server 的所有这些年中,这个问题从未出现过,因为大多数时候我会在表示层进行格式化,但在这种情况下,SSMS 中的 T-SQL 结果 就是 表示。
sp_spaceused
我考虑过创建一个简单的 CLR UDF 来解决这个问题,但似乎这在普通的旧 T-SQL 中应该是可行的。所以,我将在这里提出问题——你如何在 vanilla T-SQL 中进行数字格式化?
在 SQL Server 2012 及更高版本中,这将使用逗号格式化数字:
select format([Number], 'N0')
您还可以更改0为所需的小数位数。
0