gpt4 book ai didi

sql-server - 使用存储过程中的 Select 查询将单个变量分配给多行

转载 作者:行者123 更新时间:2023-12-02 17:13:44 26 4
gpt4 key购买 nike

我的查询是使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com