Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2011, 12:04
Avatar de otreblanc
otreblanc
 
Fecha de Ingreso: mayo-2005
Ubicación: Chiapas, la última frontera...
Mensajes: 73
Antigüedad: 18 años, 11 meses
Puntos: 0
Detalle con Ordenacion

Estoy ordenando un listado, para mi sorpresa SQL SERVER considera la letra 'Z' mayor a cualquier caracter ascii, por ejemplo: 'Z' es mayor que 'Ñ' y en el juego de caracteres ascii es al reves: 'Ñ'(165) es mayor a 'Z'(90).

Si no me creen, ejecuten este query:
Código SQL:
Ver original
  1. DECLARE @tmp_palabras TABLE (
  2.     palabra VARCHAR(32)
  3. )
  4.  
  5. DECLARE @conta INT
  6. SET @conta=0
  7.  
  8. while @conta<= 255
  9. BEGIN
  10.     INSERT INTO @tmp_palabras
  11.     SELECT CHAR(@conta)+' -PALABRA- '+CAST(@conta AS VARCHAR)
  12.    
  13.     SET @conta=@conta+1
  14. END
  15.  
  16. SELECT *
  17. FROM @tmp_palabras
  18. ORDER BY palabra

Disculpen mi pregunta pero a que se debe??? Alguien sabe como decirle a SQL server que considere el valor del codigo Ascii al momento de la ordenacion?? a fin de muestre que 'Ñ' es mayor a 'Z'