Ciao,

Sto cercando di selezionare i primi 10 record del database ordinati in un certo modo, ma ho degli strani riusltati:

SELECT TOP 10 *
FROM fattury
ORDER BY data;

Mi da 44 record // Sbagliato


SELECT TOP 10 *
FROM fattury
ORDER BY id;

Mi da 10 record // Giusto


SELECT TOP 44 *
FROM fattury
ORDER BY data;

Mi da 44 record // Stavolta è giusto


SELECT TOP 45 *
FROM fattury
ORDER BY data;

Mi da 49 record // Sbagliato


Qualcuno sa spiegarmi perchè succede questo?


Se ordino in base agli ID mi da i record giusti, se ordino in base agli altri campi che siano Date, o stringhe ho sempre un numero di record sbagliati...