簡體   English   中英

MS Access數據庫,“選擇”查詢中的順序號

[英]MS Access Database, Sequential Number in Select query

我在MS Access SQL中有一個查詢,該查詢正在從表中獲取某些信息。 我想在我的select語句中包含一個字段,該字段顯示一個整數並為每行增加X(1、2、3或其他)。

所以我的數據集看起來像:
(如果增加2)

Name   SKU     SortOrder <-This is my Auto Increment Field
Table  XYZ123  0
Chair  YRZ345  2
Sofa   UFD355  4

我不在表中存儲排序順序,我只想在Access SQL中生成這些值。

謝謝您的幫助。


更新我發現以下文章解釋了通過訪問程序和vba完成此操作的幾種方法,但是我正在編寫使用Access TSQL查詢來捕獲我的數據然后導出到excel文件的ac#程序,因此我我無法將任何內容添加到Access程序中的原始數據庫,此外還使用了臨時表路由,他們提到它會使數據庫膨脹。

https://accessexperts.com/blog/2015/07/28/ways-to-do-sequential-numbering-in-access/

我只想在我的select語句中創建一列順序編號,這是不可能的嗎?

我建議不要使用SQL來計算此類數據。 這是不好的做法。 如果需要,最好將一個字段添加到表中並在執行sql語句之前執行計算。

無論如何,可以在VBA中實現此功能。 喜歡:

Private m_counter as Integer

Function CounterInit(Byval counter as Integer)
   m_counter = counter
End Function

Function CounterGetNext(Byval incr as Integer)
   m_counter = m_counter + incr

   CounterGetNext = m_counter
End Function

然后在SQL中使用CounterGetNext()。 但是您仍然必須在執行SQL之前調用CounterInit()。 使用RecordsetType = Snapshot進行此類查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM