在结果窗格中,以右对齐方式显示十进制字段值:



我有一个名为EmployeeSalary的表,它有两列EmpID(int)和Salary(decimal(15,2))

当选择表格时,结果窗格中的结果如下所示:

SELECT * FROM EmployeeSalary

   EmpID        Salary
  ------       --------
     1           5000.00
     2           12000.00

但是我想以右对齐方式显示工资,就像下面那样;

   EmpID        Salary
  ------       --------
     1           5000.00
     2          12000.00

如何做到这一点?

这应该提供你的答案…

http://msdn.microsoft.com/en-us/library/ms178782 (v = SQL.90) . aspx

查询->查询选项->结果->文本->右对齐数值

DECLARE @MaxLength DECIMAL(18,2) 
SELECT @MaxLength =  MAX(LEN(Salary)) FROM EmployeeSalary
SELECT LEN(Salary), REPLICATE('  ', @MaxLength - LEN(Salary))+ CAST(Salary AS VARCHAR)  FROM EmployeeSalary

最新更新