【发布时间】:2011-07-08 16:04:33
【问题描述】:
这是从表中选择所有记录的示例代码。有人可以告诉我如何选择该表的最后一条记录吗?
select * from table
当我使用时:SELECT * FROM TABLE ORDER BY ID DESC LIMIT
我收到此错误:第 1 行:'LIMIT' 附近的语法不正确。
这是我使用的代码:
private void LastRecord()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString());
conn.Open();
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " +
"aanvraag_id DESC LIMIT 1", conn);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
TextBox1.Text = (myReader["aanvraag_id"].ToString());
TextBox1.Text += (myReader["wijziging_nummer"].ToString());
TextBox1.Text += (myReader["melding_id"].ToString());
TextBox1.Text += (myReader["aanvraag_titel"].ToString());
TextBox1.Text += (myReader["aanvraag_omschrijving"].ToString());
TextBox1.Text += (myReader["doorlooptijd_id"].ToString());
TextBox1.Text += (myReader["rapporteren"].ToString());
TextBox1.Text += (myReader["werknemer_id"].ToString());
TextBox1.Text += (myReader["outlook_id"].ToString());
}
}
【问题讨论】:
-
嗯,你必须点东西。你有主键吗?也许是身份证?
-
“最后一条记录”是什么意思?主键列的值最高?
-
2011 年是很多年前的事了。今天你应该使用
offset 0 rows fetch first 1 row only- 因为它符合 ANSI SQL 并适用于大多数现代数据库。
标签: sql sql-server sql-server-2008