2011-08-09 14 views
0

我有稱爲EmployeeSalary具有兩列的EmpID(int)和薪水(十進制(15,2))在結果窗格中,顯示與右對齊小數字段值:

在選擇表中,結果一個表在結果窗格是象下面這樣:

SELECT * FROM EmployeeSalary

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

但我想顯示中包含右對齊的工資;

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

如何做到這一點?

回答

0
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