我正在使用SQL Server 2012.我需要为数字添加逗号。前2000年应该是2000。如何在SQL Server中为数字添加逗号?
我该怎么办?谢谢。
这里是我的查询:
declare @Term int = 20172;
Select
'Applications' as 'NEW FIRST-TIME FRESHMEN',
Cast(Round(((Cast(y.Last_Term As FLOAT)) * 1), 2) as varchar(10)) as 'Last_Term',
Cast(Round(((Cast(y.Current_Term AS FLOAT))*1),2) as varchar(10)) as 'Current_Term',
Cast(Round(((Cast(y.Current_Term AS FLOAT) - Cast(y.Last_Term AS FLOAT)) * 1), 2) as varchar(10)) as '#Change',
Cast(Round((((Cast(y.Current_Term AS FLOAT) - Cast(y.Last_Term AS FLOAT))/(Cast(y.Last_Term AS FLOAT)))* 100), 2) as varchar(10)) + '%' as '%Change'
from
(Select
Case
When [ACADEMIC_PERIOD_ALL_SF_COMBINED] = @Term
Then 'Current_Term'
When [ACADEMIC_PERIOD_ALL_SF_COMBINED] = @Term-10
Then 'Last_Term'
End ACADEMIC_PERIOD_ALL_SF_COMBINED,
[APPLICATION_COUNT] Applied
From
[IR_DW].[dbo].[vw_dw_Applied_Admitted_Enrolled_F]
Where
STUDENT_LEVEL ='UG'
and STUDENT_POPULATION ='N'
and ACADEMIC_PERIOD_ALL_SF_COMBINED between @Term-10 and @Term
and ACADEMIC_PERIOD_ALL_SF_COMBINED like '%2') x
Pivot
(sum(Applied)
for ACADEMIC_PERIOD_ALL_SF_COMBINED in ([Current_Term] , [Last_Term])
)y
如果可能,您应该在表示层执行此操作,而不是在查询中格式化。 –
我尝试过,但我必须在表示层做很多改变。 –
这是你能做的最好的事情! :) –