2015-07-02 26 views
2

我想什麼做的是運行一個查詢,例如:如何在MSSQL中重用查詢結果?

SELECT RouterCallKey 
FROM Termination_Call_Detail 
WHERE DateTime > CONVERT(DATE,GETDATE()) 

我則想利用這些信息在RouterCallKey列下面的查詢:

SELECT EnterpriseName 
FROM Termination_Call_detail 
INNER JOIN Agent 
ON Termination_Call_Detail.AgentSkillTargetID = Agent.SkillTargetID 
WHERE RouterCallKey = $Data from 1st query. 

我寧願不要使用存儲過程,我希望能夠輕鬆地傳輸查詢。

回答

2

使用來自另一個查詢結果的簡單方法是一個子查詢:

WHERE RouterCallKey IN 
    (
    SELECT RouterCallKey 
    FROM Termination_Call_Detail 
    WHERE DateTime > CONVERT(DATE,GETDATE()) 
    ) 
+0

謝謝您的回覆Andomar, 我不太明白,你說我會取代我的查詢你寫的所有內容還是第二段?如果是這樣,那麼我不會在我的第一個查詢中實現我想要做的事情。 – Foolishstar

+0

你是對的...我將刪除第二個建議 – Andomar