Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQL Server中设置select语句中的变量_Sql Server - Fatal编程技术网

Sql server 如何在SQL Server中设置select语句中的变量

Sql server 如何在SQL Server中设置select语句中的变量,sql-server,Sql Server,我有一个SELECT语句,返回3个值,我想得到这些值中的数据。你能帮我吗 我的代码是: declare @id int declare @selected_name varchar(50) declare @selected_age int declare @selected_salary money Select name, age, salary from people where id = @id set @selected_name = name

我有一个
SELECT
语句,返回3个值,我想得到这些值中的数据。你能帮我吗

我的代码是:

declare @id int
declare @selected_name varchar(50)
declare @selected_age int
declare @selected_salary money

Select 
    name, age, salary 
from 
    people 
where 
    id = @id 

set @selected_name = name 
set @selected_age = age 
set @selected_salary = salary
你可以做:

select @selected_name = name, @selected_age = age, @selected_salary = salary 
from people 
where id = @id; 
使sue成为唯一的条目,如果不是这样,则需要
top
子句:

select top (1) @selected_name = name, @selected_age = age, @selected_salary = salary 
from people 
where id = @id;

谢谢你的帮助