Hola clammatus:
Debes recordar que de acuerdo a las nuevas reglas de la Real Academia de la Lengua Española las letras CH y LL ya no existen, por lo que se acoplan a la letra C y L respectivamente. Para ordenar como quieres debes definir una intercalación tipo Traditional_Spanish en lugar de Modern_Spanish. Checa este script:
Código SQL:
Ver originalDECLARE @tabla TABLE (nombre VARCHAR(100))
INSERT INTO @tabla VALUES ('ÑACA HERNANDEZ MONICA')
INSERT INTO @tabla VALUES ('DAVILA AVENDAÑO FRANCISCO DANIEL')
INSERT INTO @tabla VALUES ('CERVERA AGUILAR FERNANDO')
INSERT INTO @tabla VALUES ('CONCHA CANALES MANUEL')
INSERT INTO @tabla VALUES ('APARICIO RAMIREZ CARLOS ANTONIO')
INSERT INTO @tabla VALUES ('LAMAS FERNANDEZ JUAN')
INSERT INTO @tabla VALUES ('LLAMAS ROJAS JOSÉ')
INSERT INTO @tabla VALUES ('CHAVEZ VARGAS AARON GUADALUPE')
INSERT INTO @tabla VALUES ('LUJAN DIAZ EDGAR')
INSERT INTO @tabla VALUES ('NUÑEZ ROBLEDO HUGO')
--Sin Collate
SELECT nombre FROM @tabla
ORDER BY nombre
--Con Collate
SELECT nombre FROM @tabla
ORDER BY nombre COLLATE traditional_Spanish_CI_AS
El resultado de los dos select's debería ser el siguiente:
SIN EL COLLATE
Código:
nombre
----------------------------------------------------------------------------------------------------
APARICIO RAMIREZ CARLOS ANTONIO
CERVERA AGUILAR FERNANDO
CHAVEZ VARGAS AARON GUADALUPE
CONCHA CANALES MANUEL
DAVILA AVENDAÑO FRANCISCO DANIEL
LAMAS FERNANDEZ JUAN
LLAMAS ROJAS JOSÉ
LUJAN DIAZ EDGAR
ÑACA HERNANDEZ MONICA
NUÑEZ ROBLEDO HUGO
CON EL COLLATE
Código:
nombre
----------------------------------------------------------------------------------------------------
APARICIO RAMIREZ CARLOS ANTONIO
CERVERA AGUILAR FERNANDO
CONCHA CANALES MANUEL
CHAVEZ VARGAS AARON GUADALUPE
DAVILA AVENDAÑO FRANCISCO DANIEL
LAMAS FERNANDEZ JUAN
LUJAN DIAZ EDGAR
LLAMAS ROJAS JOSÉ
NUÑEZ ROBLEDO HUGO
ÑACA HERNANDEZ MONICA
Saludos
Leo