我的查询是使用 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 作为单独的行插入。现在您可以对桌子做任何您想做的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)