2011-08-09 4 views
0

내가 가지고있는 테이블, 결과를 선택하는 동안 두 개의 열다는 EmpID (INT)와 급여 (십진수 (15,2))는 오른쪽 정렬과 진수 필드 값을 표시합니다

와 EmployeeSalary라는 하나 개의 테이블 EmployeeSalary

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

로부터

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 
관련 문제