我有這個存儲過程返回給定PARAMS改變一個存儲過程,包括從另一個存儲過程結果/查詢
PROCEDURE [dbo].[vExport_GetClientDetailsBySchemeAndTeam]
@startdate DATETIME = null,
@enddate DATETIME = NULL,
@scheme INT,
@teamID INT
AS
/*returns a list of current client details between two dates */
SELECT
Forename,
Surname,
Address1,
Address2,
Town,
County,
Postcode,
[Status],
Telephone,
EmergencyTelephone
--exec vExport_GetClientDetailsBySchemeAndTeam '2010-04-06 12:00:00', '2011-04-06 12:00:00', '3', '152'
FROM
vClients
WHERE
vClients.ClientID in
(SELECT DISTINCT
E.ClientID
FROM vEvents E
INNER JOIN vClients C on E.ClientID = C.ClientID
WHERE E.EventDate between @startdate and @enddate
--AND C.Status = 0
AND [email protected]
AND e.TeamID = @teamID)
不過,我現在需要的選擇(最後EVENTDATE,以包括客戶的詳細信息列表)另一個SP的結果。其實質看起來像這樣:
SELECT TOP 1 * from vEvents E where E.ClientID = @ClientID
order by e.EventDate desc
如何使用第二個查詢返回第一個select語句中的所有客戶端的最後一個事件日期?
卡住!
非常感謝 - – amun1000 2011-04-06 21:39:00
這不是「包含在選擇另一個SP的結果中」,這是「包含在選擇另一個SP的相同查詢中」。我知道Oded的結果是可以的,但它不是一回事。 – Skrol29 2011-04-06 21:45:08
@ Skrol29 amun1000沒有要求在查詢中專門使用SP。 amun1000只是想包含查詢給出的SP的結果(最後一個eventdate)。如果必須使用SP,我會做得不同。 – 2011-04-06 21:56:47