SQL Server 设置显示列时的默认格式

问题描述 投票:0回答:1

在SSMS或Visual studio中编写:

  • 查询:
    select 1.234567
    -> 显示:
    1.234567
  • 查询:
    select format(1.234567, 'n')
    -> 显示:
    1.23

对于长查询来说它很重:

select format(1.234567, 'n'), format(1.234567, 'n'),
       format(1.234567, 'n'), format(1.234567, 'n')

有没有办法为浮点数或至少在查询级别设置默认显示格式?

我没有找到任何解决方案。我期待在 SQL Server 或 SSMS 或 VS 或查询级别进行设置。

sql sql-server format default
1个回答
0
投票

至少在本地没有这样的设置。 SSMS 和 VS 仅显示 SQL Server 发送给它们的结果。多年来,出现了各种 3rd 方插件,它们可能具有与您所需的功能类似的功能(例如 SSMSBoostSSMS Tools Pack),但您必须尝试一下;他们是否支持这种事情(甚至支持最新版本的 SSMS)不是这里的主题。

与编程更相关的替代方案:

  • 使用为您处理格式的视图或计算列
  • 首先使用更合适的数据类型(例如,具有正确精度的小数而不是浮点数,如果您只关心两位小数,这似乎不太正确)

顺便说明一下,您应该使用

convert()
而不是
format()
,因为后者具有显着的 CLR 开销。

© www.soinside.com 2019 - 2024. All rights reserved.