2011-08-09 2 views
0

j'ai une table appelée EmployeeSalary avec deux colonnes EmpID (int) et le salaire (décimal (15,2))Dans le volet des résultats, Affiche la valeur de champ décimal avec alignement à droite:

Lors de la sélection du tableau, les résultats dans les résultats du volet est comme ci-dessous:

SELECT * FROM EmployeeSalary

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

Mais je veux afficher le salaire avec alignement à droite comme ci-dessous;

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

Comment faire?

Répondre

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 
Questions connexes