2009-07-04 9 views
0

Ich habe eine SQL Server 2005-Datenbank mit einer Tabelle eine ID-Spalte. Wenn ich MAX (ID) wähle, bekomme ich nur 99, aber die Tabelle enthält ID-Nummern von 0 bis 103. Es sollte 103 als Maximum auswählen, aber es gibt 99 zurück. Kann mir jemand helfen?MAX (ID) in SQL Server 2005, die unerwartete Ergebnisse zurückgibt

+3

Bitte buchen Sie die vollständige Abfrage und Ihr (Teil-) Tabellenschema. Du beschränkst das offensichtlich irgendwie und wir haben nicht alle Fakten. – Eric

Antwort

4

Ist ID numerisch? Denn wenn nicht, ist '99' als String "höher" oder größer als '103'.

Veröffentlichen Sie das Schema und die Abfrage.

+3

Dies ist wahrscheinlich das Problem passiert. Sie können MAX (CAST (ID as int)) verwenden, um es zu testen. – Eric