我有一个表的 SQL 查询,用户可以在其中创建表单的多个“修订”。目前我们将修订的 ID 传递到查询中以检索值(您可能会猜到),这很好 - 但是我想扩展以也选择以前的修订行(如果它们是以前的修订)。每个修订版都有一个编号,当他们创建新修订版时该编号会增加。到目前为止,这是我的查询,它似乎没有运行(显然值 1,值 2 是我查询中的实际列)
SELECT ID, SageJobID, SageJobPK, DateID, Revision, StatusID, Value1, Value2
FROM CVRs
LEFT OUTER JOIN (SELECT TOP(1) *
FROM CVRs AS prevCVR
WHERE (prevCVR.DateID = CVRs.DateID
AND prevCVR.SageJobPK = CVRs.SageJobPK
AND prevCVR.ID <> CVRs.ID)
ORDER BY prevCVR.Revision DESC) AS 'PrevCVR'
WHERE (CVRs.ID = @ID)
我似乎无法访问我从加入中选择的主要 CVR 行。有任何想法吗?