none
於SQL Server Table 中找尋最後ㄧ筆存入之資料 RRS feed

  • 問題

  • 各位先進好:
          小弟須從資料庫中找到最後ㄧ筆存入之資料,又不想用"Select * from table"讀取資料後再抓最後ㄧ筆資料,請問有比較smart的方法嗎?
    2009年4月2日 上午 07:40

解答

  • SELECT TOP 1 * FROM TABLE ORDER BY 關鍵欄 DESC;

    看你是用 PK 鍵還是時間決定最後一筆,把那個欄名替代 關鍵欄


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 阿捨 2009年4月2日 下午 12:59
    2009年4月2日 上午 08:40

所有回覆

  • SELECT TOP 1 * FROM TABLE ORDER BY 關鍵欄 DESC;

    看你是用 PK 鍵還是時間決定最後一筆,把那個欄名替代 關鍵欄


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 阿捨 2009年4月2日 下午 12:59
    2009年4月2日 上午 08:40
  • 感謝 心冷熱情熄 提供解答,3q.
    2009年4月2日 下午 01:01
  • 如果你的TABLE有識別欄位(或自動產生序號的欄位),可在INSERT命令後用SELECT @@IDENTITY取得新資料列所用的識別值。

    參考資料:SQL Server 線上叢書(ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHT/s10de_6tsql/html/912e4485-683c-41c2-97b3-8831c0289ee4.htm)
    2009年4月3日 上午 01:20