2016-06-10 49 views
0

我有以下查询并想订购的用户名列表排序在SQL Server计算列中不工作

select distinct 
    SUBSTRING(u.FullName, CHARINDEX(' ', u.FullName) + 1, LEN(u.FullName)) + ',  ' + SUBSTRING(u.FullName, 1, CHARINDEX(' ', u.FullName) - 1) as UserName 
from 
    Users u 
where 
    u.Active = 1 
order by 
    SUBSTRING(u.FullName, CHARINDEX(' ', u.FullName) + 1, LEN(u.FullName)) + ', ' + SUBSTRING(u.FullName, 1, CHARINDEX(' ', u.FullName) - 1) 

这里的问题是两次与姓氏r和w ^总是用户的显示在列表顶部,而列表的其余部分排序A到Z.

任何建议如何解决这个问题?

回答

0

OOO,我现在明白了,显示在列表顶部的两个用户,他们的全名存储在数据库中,名字和姓氏之间有两个空格。 左侧修剪修复问题