-2

我正在使用 Microsoft SQL 服务器并编写一个包含许多选择语句的存储过程。在这里,我想要两个变量来保存两个 select 语句的结果,并且我想添加这两个变量以获得最终结果。请帮我这样做(语法和示例)。

4

2 回答 2

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 回答
2

您应该澄清您正在使用哪个数据库。在 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 中有几种类型的临时表变量。我使用过其中一种。要了解更多信息,只需在 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 回答