gpt4 book ai didi

sql-server - SQL Server 选择(顶部)两行到两个临时变量中

转载 作者:行者123 更新时间:2023-12-02 04:15:43 25 4
gpt4 key购买 nike

我有一个查询,结果是两行或更多行(只有一列),我想将第一行值捕获到第一个临时变量中,将第二行值捕获到第二个临时变量中,而不需要多次使用 select top 1 和 select按描述排名前 1 位

类似这样的东西;

Select row1 value into @tempvariable1, row2 value into @tempvariable2 from blah blah

最佳答案

您需要以某种方式识别行(我在下面的示例中使用行 ID,按值排序 - 您可以按 id 或其他内容排序):

DECLARE @DataSource TABLE
(
[value] VARCHAR(12)
);

INSERT INTO @DataSource
VALUES ('value 1')
,('value 2')
,('value 3');

DECLARE @tempVariable1 VARCHAR(12)
,@tempVariable2 VARCHAR(12);

WITH DataSource ([value], [rowID]) AS
(
SELECT [value]
,ROW_NUMBER() OVER (ORDER BY [value])
FROM @DataSource
)
SELECT @tempVariable1 = IIF([rowID] = 1, [value], @tempVariable1)
,@tempVariable2 = IIF([rowID] = 2, [value], @tempVariable2)
FROM DataSource;

SELECT @tempVariable1
,@tempVariable2;

关于sql-server - SQL Server 选择(顶部)两行到两个临时变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com