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