使用 SELECT 更新变量

使用 SELECT,你可以一次更新多个变量。

DECLARE @Variable1 INT, @Variable2 VARCHAR(10)
SELECT @Variable1 = 1, @Variable2 = 'Hello'
PRINT @Variable1
PRINT @Variable2

1

你好

当使用 SELECT 更新表列中的变量时,如果有多个值,它将使用最后一个值。 (正常的订单规则适用 - 如果没有给出排序,则不保证订单。)

CREATE TABLE #Test (Example INT)
INSERT INTO #Test VALUES (1), (2)

DECLARE @Variable INT
SELECT @Variable = Example
FROM #Test
ORDER BY Example ASC

PRINT @Variable

2

SELECT TOP 1 @Variable = Example
FROM #Test
ORDER BY Example ASC

PRINT @Variable

1

如果查询没有返回任何行,则变量的值不会更改:

SELECT TOP 0 @Variable = Example
FROM #Test
ORDER BY Example ASC

PRINT @Variable

1