2014-07-23 78 views
0

我在SQL Server 2008中編寫了一個存儲過程,其中包含一條SELECT DISTINCT語句和另一個簡單的Select語句,該語句基於第一條語句的結果。如何選擇存儲過程中的查詢結果

如何使用SELECT DISTINCT語句返回的表格,即UnitNumber列值在第二個Select語句中?

存儲過程:

CREATE PROCEDURE ExtractPacket  
AS 
BEGIN  
    SET NOCOUNT ON;  
    -- Select statements to check the number of unit  
    SELECT DISTINCT UnitNumber from dbo.CP_TemplateHandler  
END 
GO 
+0

許多方面都可以使用(子查詢,連接,溫度你需要告訴我們如何使用這些數據。 – Recursive

+0

你打算如何處理不同的UnitNumber,有很多技術(子查詢,CTE ,臨時表等)請澄清 –

回答

0

您可以創建一個臨時表,並通過第一SELECT DISTINCT,然後在第二個選擇使用該填充。
請原諒我回復,以便評論(我能尚未置評:()

+0

聲明@tmp表 ( [UnitNo] varchar(30) ) – user2720620

+0

我已創建d上面的temptable。如何在select語句中使用單元號第一行 – user2720620

+0

請詳細解釋一下...你的sql代碼是什麼? – Farrokh

0

我建議先用Select Distinct作爲第二Select Distinct查詢的子查詢。

相關問題