經過多次追蹤和磨難後,我才能夠編寫以下查詢。僅從查詢中返回最高記錄(或第1行)
SELECT repName.repID, repName.Rep_Name, Positions.Position, repName.Roster, DataSheet.ENTERED
FROM DataSheet INNER JOIN
repName ON DataSheet.EE_ID = repName.repID INNER JOIN
Positions ON repName.Job_Code = Positions.Job_Code
WHERE (DataSheet.ENTERED <= @ENTEREDEnd)
GROUP BY repName.repID, repName.Rep_Name, Positions.Position, repName.Roster, DataSheet.ENTERED, DataSheet.ITEM_ASSIGNED
HAVING (DataSheet.ENTERED >= @ENTEREDStart) AND (DataSheet.ITEM_ASSIGNED = @ITEM_ASSIGNED) AND (repName.Roster = N'YES')
ORDER BY DataSheet.ENTERED
我仍然感覺我身邊SQL的方式,並想知道這是否查詢可以被修改,使得它只返回頂部值或行1.我想該值發送到一個文本框在我形成。
謝謝
謝謝,我忘了提及我正在使用SQL CE,TOP不支持它。 –
@JoseM。你可以使用'ROW_NUMBER()'函數嗎? –
如果SQL CE使用了這個TOP(N)。您必須用圓括號括起數字。 – Jade