MS Access替代SQL函数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];

我的目标是在TbSeznamUkolu中替换1.[ID] = 1表达式,在SQL中使用ROW_NUMBER()OVER. MS Access不支持此功能,但不幸的是我需要知道所有项目的行索引.我想这将显示每一行的员工匹配.

有人可以帮我吗?十分感谢.

最佳答案 MS Access具有自动编号数据类型,可在记录上设置序列号.您的数据集需要包含一个AutoNumber字段来表示T-SQL中的ROW.由于自动编号是数字,你可以做>和 唯一的问题是记录将在添加到表中时按顺序编号.如果您可以控制添加它们的顺序,则没有问题,但如果您要将AutoNumber字段添加到现有的填充表中,则序列可能与您的要求不匹配.

我意识到这个问题有点老了,但我希望这会有所帮助.

点赞