我正在運行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