我有一个名为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