使用 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