たとえば、次のような列を持つテーブルがありますID
。
ID
------
1
2
3
4
4を取得できるようにクエリするにはどうすればよいですか?
SQLServer2012を使用しています
たとえば、次のような列を持つテーブルがありますID
。
ID
------
1
2
3
4
4を取得できるようにクエリするにはどうすればよいですか?
SQLServer2012を使用しています
select max(ID) from [Table]
あなたは使用する必要がありますSELECT max(Id) FROM mytable
そして、次のようなコードを使用してそれを達成できるはずです。
int maxId = -1;
string connectionString = "yourConnectionString";
try
{
using (SqlConnection con = new SqlConnection(connectionString))
{
con.Open();
using (SqlCommand command = new SqlCommand("SELECT max(Id) FROM mytable", con))
{
maxId = Convert.ToInt32(command.ExecuteScalar());
}
}
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
使用することもできます
SELECT TOP 1 ID
FROM mytable
ORDER BY ID DESC
計算を行わず、並べ替え機能を利用して、チェックしている列の中で最も高い値を見つけます。
ありがとう、
C§