在SQL上为函数创建快捷方式

时间:2019-06-12 13:17:12

标签: sql sql-server format

我有一个数据集,我在其中应用FORMAT函数将百分比和货币符号添加到某些列。如果我必须在不同的列中重复应用相同的函数,则这将非常重复。

例如,我有:

FORMAT(SUM(Column1),'P'),
FORMAT(....),
FORMAT(SUM(Column10,'P'),
FORMAT(SUM(Column11,'C','en-GB'),
FORMAT(....),
FORMAT(SUM(Column20,'C','en-GB),

我需要的是一种可以一次性将此FORMAT函数应用于多个列的方法。

即一次性将格式功能应用于几列。所以上面的代码是:

FORMAT(
       (SUM(Column1),'P'),
           ..... ,
       (SUM(Column10),'P'),
FORMAT(
       (SUM(Column11),'C','en-GB'),
           ..... ,
       (SUM(Column20),'C','en-GB'),

或者如果您有任何其他解决方案可以清除代码。

1 个答案:

答案 0 :(得分:4)

我将在这里重复我的评论,因为这仍然是我对此事的真实看法:

  

这确实是用于您的表示层的东西,而不是数据引擎。尤其是FORMAT的执行速度如此之慢。许多设计工具都允许您选择多个对象并更改其format属性。

无论如何,如果要应用相同的功能,可以按住 Shift + Alt ,然后在多行中插入相同的文本,结果如​​下所示:

enter image description here