Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2011, 12:23
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: "ORDER BY" caracteres latinos

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 original
  1. DECLARE @tabla TABLE (nombre VARCHAR(100))
  2. INSERT INTO @tabla VALUES ('ÑACA HERNANDEZ MONICA')
  3. INSERT INTO @tabla VALUES ('DAVILA AVENDAÑO FRANCISCO DANIEL')
  4. INSERT INTO @tabla VALUES ('CERVERA AGUILAR FERNANDO')
  5. INSERT INTO @tabla VALUES ('CONCHA CANALES MANUEL')
  6. INSERT INTO @tabla VALUES ('APARICIO RAMIREZ CARLOS ANTONIO')
  7. INSERT INTO @tabla VALUES ('LAMAS FERNANDEZ JUAN')
  8. INSERT INTO @tabla VALUES ('LLAMAS ROJAS JOSÉ')
  9. INSERT INTO @tabla VALUES ('CHAVEZ VARGAS AARON GUADALUPE')
  10. INSERT INTO @tabla VALUES ('LUJAN DIAZ EDGAR')
  11. INSERT INTO @tabla VALUES ('NUÑEZ ROBLEDO HUGO')
  12.  
  13. --Sin Collate
  14. SELECT nombre FROM @tabla
  15. ORDER BY nombre
  16.  
  17. --Con Collate
  18. SELECT nombre FROM @tabla
  19. 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