我正在运行sql查询以将列中最大的值返回给程序。从列中选择最大数量不返回最大值
SQL查询我运行是..
select MAX([Line No]) from table
我使用SQL Server 2008
该表有3行, '行号' 有50值,90,100
我预计将返回的最大值是100, 但即时获得90.为什么?
编辑:
string LineNo = "0";
//LineNo
string SQLlineno = "select MAX(CAST([Line No] As Int)) from Saved_Order_Import where [order no] = '"
+ ordernumber + "'";
SqlCommand myCommandlineno = new SqlCommand(SQLlineno, myConnection);
SqlDataReader readerline;
try
{
readerline = myCommandlineno.ExecuteReader();
if (readerline.HasRows)
{
while (readerline.Read())
{
try
{
if (readerline.GetString(0) != null)
{
LineNo = (readerline.GetString(0) + 10).ToString();
}
}
catch (Exception ex) { return "{\"error\":\"line : " + ex.ToString() + "\"}"; }
}
}
readerline.Close();
}
catch (Exception ex)
{
// return "{\"error\":\"Other One11" + ex.ToString() + "\"}";
}
看到我的'ExecuteScalar'更新 – 2012-01-13 16:46:11