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