如何在存储过程中选择查询结果

时间:2014-07-23 05:55:12

标签: sql sql-server sql-server-2008 stored-procedures

我在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

2 个答案:

答案 0 :(得分:0)

你可以创建一个临时表,然后先用SELECT DISTINCT填充它,然后在第二个选择中使用它 请原谅我的回答以便评论(我还可以发表评论:()

答案 1 :(得分:0)

我建议使用第一个Select Distinct作为第二个Select Distinct查询的子查询。