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 originalDECLARE @tmp_palabras TABLE (
palabra VARCHAR(32)
)
DECLARE @conta INT
SET @conta=0
while @conta<= 255
BEGIN
INSERT INTO @tmp_palabras
SELECT CHAR(@conta)+' -PALABRA- '+CAST(@conta AS VARCHAR)
SET @conta=@conta+1
END
SELECT *
FROM @tmp_palabras
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'