我的查询是使用 Select 将单个变量分配给多行 存储过程中的查询 例如: 我从 Employee 表中获取 10 个(比如 1 到 10)个员工 ID 声明@id int
select @id =EmpId from Employee
select @id
这将返回 10 行(即 Employee id ,假设 a 中有 10 行 表)现在我的问题是如何在单个变量中获取所有行 并一一使用该员工 ID 来执行一些计算。
最佳答案
您不能将 10 条记录插入到一个变量中。
然而你可以做的是:
declare @id table (id int)
insert into @id (id)
select EmpId from Employee
select * from @id
我们在这里所做的是创建一个表变量,它将 1 到 10 作为单独的行插入。您现在可以对表格做任何您想做的事情。
关于sql-server - 使用存储过程中的 Select 查询将单个变量分配给多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583572/