这些是目前的记录
SELECT TOP (1) WITH TIES ua.ID AS UserAgreementID ,
A.ID AS AgreementID ,
A.Code ,
A.ComplianceCode ,
A.Name ,
A.Description ,
A.Version ,
ua.UserAgreementStateID ,
uas.Name AS UserAgreementStateName ,
ua.AcceptanceWindowExpiry ,
declaration.GetDifferenceInDaysOrHours(ua.AcceptanceWindowExpiry) AS TimeLeft ,
A.Data ,
pa.ID AS AuthoredByID ,
pa.FirstName + ' ' + pa.LastName AS AuthoredByName ,
A.Authored ,
ia.ID AS IssuedByID ,
ia.FirstName + ' ' + pa.LastName AS IssuedByName ,
A.Issued
FROM declaration.Agreement AS A
INNER JOIN declaration.UserAgreement AS ua ON A.ID = ua.AgreementID
INNER JOIN declaration.UserAgreementState AS uas ON ua.UserAgreementStateID = uas.ID
LEFT JOIN common.Person AS pa ON A.AuthoredBy = pa.ID
LEFT JOIN common.Person AS ia ON A.IssuedBy = ia.ID WHERE ua.UserID = 607
AND uas.Code IN ('ISS',
'DEF','EXP')
AND A.Draft = CONVERT(BIT, 0)
AND A.Deleted = CONVERT(BIT, 0)
AND (A.Issued <= GETUTCDATE()
OR A.Issued IS NULL)
AND (A.Expires > GETUTCDATE()
OR A.Expires IS NULL)
ORDER BY A.Version DESC