将查询的单个结果存储到 SQL 中的变量中

dip*_*vil 0 sql sql-server variables

我有这张表:

\n\n
id     Name              Age \n------ ----------------- ----\n10015  Phill             12\n10016  Anne              14\n
Run Code Online (Sandbox Code Playgroud)\n\n

我只需要 Phill\xc2\xb4s 年龄。所以我这样做:

\n\n
SELECT Age FROM Persons WHERE id = 10015\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我需要将该信息保存到变量中。

\n\n

如果我这样做:

\n\n
DECLARE @age Int\nSET @age = SELECT Age FROM Persons WHERE Name LIKE 'Phill'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到此错误

\n\n
Incorrect syntax near the keyword 'SELECT'.\n
Run Code Online (Sandbox Code Playgroud)\n

Dan*_* E. 6

SET @age = (SELECT Age FROM Persons WHERE id = 10015)
Run Code Online (Sandbox Code Playgroud)

SET这是使用的语法SELECT