2009-07-04 12 views
0

私は、テーブルにID列を持つSQL Server 2005データベースを持っています。 MAX(ID)を選択すると、99だけが得られますが、テーブルには0〜103のID番号が含まれています。最大103を選択する必要がありますが、99が返されます。予期しない結果を返すSQL Server 2005のMAX(ID)

+3

完全なクエリと(部分的な)テーブルスキーマを投稿してください。あなたは明らかにこれを何らかの形で制限しており、すべての事実を持っているわけではありません。 – Eric

答えて

4

IDは数字ですか?もしそうでなければ、'99'は文字列として "より高い"か、'103'より大きい。

スキーマとクエリを転記します。

+3

これはおそらく問題の起こりそうです。 MAX(CAST(ID as int))を使用してテストすることができます。 – Eric

関連する問題