2012-05-09 62 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查詢清楚嗎? –