簡體   English   中英

MS Access替代SQL函數ROW_NUMBER()

[英]MS Access alternative to SQL function ROW_NUMBER()

我使用MS Access 07 ,需要一些幫助。

我有兩個表TbProjectTeam和TbProjectList。 我需要比較員工離職日期和項目開始日期。 我使用了該SQL語法:

SELECT [TbProjectTeam ].[Surname, name] 
FROM TbProjectTeam 
INNER JOIN TbProjectList
ON TbProjectTeam .[DateofTurnOut] <= TbProjectList.[DateOfStart] 
WHERE TbProjectList.[ID] = 1 
ORDER BY [Surname, name];

我的目標是用SQL ROW_NUMBER() OVER替換TbSeznamUkolu。[ID] = 1表達式中的1。 MS Access不支持此功能,但不幸的是,我需要了解所有項目的行索引。 我想這將顯示匹配每一行的員工。

誰能幫我嗎? 非常感謝。

MS Access具有自動編號數據類型,該數據類型可設置記錄上的順序號。 您的數據集將需要包含一個AutoNumber字段,以表示T-SQL中的ROW。 由於自動編號是數字,因此您可以對其執行><功能。 唯一的問題是記錄在添加到表中時將按順序編號。 如果可以控制添加順序,那么沒有問題,但是如果要將“ 自動編號”字段添加到現有的填充表中,則該順序可能不符合您的要求。

我知道這個問題有點老了,但我希望這會有所幫助。

盡管存在效率問題,但DCOUNT函數提供了類似的效果:

剛剛在這里回答了類似的答案: 如何在MS Access報告表中顯示記錄號?

暫無
暫無

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

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