[英]How to make sequential id number in SQL Server start form 1 like in an MS Access database
[英]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.