私はMicrosoftSQLServerを使用しており、多くのselectステートメントを含むストアドプロシージャを作成しています。ここでは、2つのselectステートメントの結果を保持する2つの変数が必要であり、これら2つの変数を追加して最終結果を取得します。これを行うのを手伝ってください(構文と例)。
質問する
1602 次
2 に答える
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 にはいくつかのタイプの一時テーブル変数があります。私はそのうちの 1 つを使用しました。これについて詳しく知るには、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;
于 2012-05-09T06:31:46.050 に答える
2
以下は、SQL Server の構文です。
DECLARE @UserEmail Varchar(250)
DECLARE @LoginID INT
SET @UserEmail = 'a@b.org'
select @LoginID = LoginID from Login L
Where L.UserEmail = @UserEmail
于 2012-05-09T06:08:56.063 に答える