2012-05-09 7 views
-2

Microsoft SQL Serverを使用しており、多くのselect文を含むストアドプロシージャを記述しています。ここでは、2つのselect文の結果を保持する2つの変数が必要です。最終結果を得るために、これらの2つの変数を追加します。これを手伝ってください(構文と例)。以下はストアドプロシージャの変数の使用

+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 

MS SQL Server.I'veで一時テーブル変数のいくつかの種類がありますthem.Toの一つだけで検索し、これについての詳細を知っている使用ウェブ上の "MS SQL Server Temporary tables"

EDIT: 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サーバのSQLクエリは、MS SQL Serverのためのものであること – Shami

+0

を使用しています。 #temp1、#temp2は、2つのSQL文の結果セットを格納する2つの一時テーブル変数です。あなたにそのSQLクエリをクリアしていないのですか? –

関連する問題