2011-08-09 12 views
0

Iは、2つの列のEmpID(INT)と給与(小数(15,2))とEmployeeSalaryと呼ばれる一つのテーブルを持っている、右揃えと10進数フィールドの値を表示:

表を選択することが、結果EmployeeSalary

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

FROM

SELECT *しかし、私は以下のような右揃えと給与を表示したい;:結果ペインには、以下のようなものです

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