2012-05-09 63 views
-2

我正在使用Microsoft SQL Server并编写包含许多select语句的存储过程。这里我需要两个变量来保存两个select语句的结果,我想添加这两个变量来获得最终结果。请帮助我做到这一点(语法和示例)。在存储过程中使用变量

+0

-1很低质量 –

回答

2

下面是SQL Server的语法:

DECLARE @UserEmail Varchar(250) 
DECLARE @LoginID INT 

SET @UserEmail = '[email protected]' 

select @LoginID = LoginID from Login L 
Where L.UserEmail = @UserEmail 
2

你应该澄清DB所使用。在MS SQL Server,您可以使用临时表变量是这样的:

BEGIN 

SELECT product_id,product_name INTO #temp1 FROM products; 

SELECT product_id,product_name INTO #temp2 FROM products; 

SELECT * FROM #temp1 
UNION 
SELECT * FROM #temp2; 

END 

有几种类型的使用them.To的一个更多地了解这个在MS SQL Server.I've临时表变量的,只是搜索Web中的“MS SQL Server临时表”。

编辑: 这是MS SQL Server中另一种类型的临时表变量的另一个示例。

DECLARE @temp1 TABLE (product_id INT,product_name VARCHAR(100)); 

    DECLARE @temp2 TABLE (product_id INT,product_name VARCHAR(100)); 

    INSERT INTO @temp1 SELECT product_id,product_name FROM products WHERE cat_id=1; 

    INSERT INTO @temp2 SELECT product_id,product_name FROM products WHERE cat_id=2; 

    SELECT product_id,product_name 
    FROM @temp1 
    UNION 
    SELECT product_id,product_name 
    FROM @temp2; 
+0

我正在使用MIcrosoft SQL服务器 – Shami

+0

该SQL查询适用于MS SQL Server。 #temp1,#temp2是2个临时表变量,它们存储两个sql语句结果集。没有那个SQL查询清楚吗? –