0
私は、テーブルにID列を持つSQL Server 2005データベースを持っています。 MAX(ID)を選択すると、99だけが得られますが、テーブルには0〜103のID番号が含まれています。最大103を選択する必要がありますが、99が返されます。予期しない結果を返すSQL Server 2005のMAX(ID)
私は、テーブルにID列を持つSQL Server 2005データベースを持っています。 MAX(ID)を選択すると、99だけが得られますが、テーブルには0〜103のID番号が含まれています。最大103を選択する必要がありますが、99が返されます。予期しない結果を返すSQL Server 2005のMAX(ID)
ID
は数字ですか?もしそうでなければ、'99'
は文字列として "より高い"か、'103'
より大きい。
スキーマとクエリを転記します。
これはおそらく問題の起こりそうです。 MAX(CAST(ID as int))を使用してテストすることができます。 – Eric
完全なクエリと(部分的な)テーブルスキーマを投稿してください。あなたは明らかにこれを何らかの形で制限しており、すべての事実を持っているわけではありません。 – Eric