如何删除SQL Server存储过程中使用的@Temp表
我正在使用游标传递每个员工的明智信息,以便在内部进行一些计算 我使用了一些临时表,声明如下如何删除SQL Server存储过程中使用的@Temp表,sql,stored-procedures,temp-tables,Sql,Stored Procedures,Temp Tables,我正在使用游标传递每个员工的明智信息,以便在内部进行一些计算 我使用了一些临时表,声明如下 declare @tempTask1 table(emplid nvarchar(10), Values bigint) 并将其存储到主表中 insert into Maintable Select * from @tempTask1 但是当循环进行时,emplid会一直添加到@testask1中 例如 E1 1001 E2 1002 ... 根据循环的次数 因此,每个记录都存在重复条目,计算失败
declare @tempTask1 table(emplid nvarchar(10), Values bigint)
并将其存储到主表中
insert into Maintable
Select * from @tempTask1
但是当循环进行时,emplid
会一直添加到@testask1
中
例如
E1 1001
E2 1002
...
根据循环的次数
因此,每个记录都存在重复条目,计算失败
如何删除此临时表并重新创建循环中使用的emp表以避免这些数据问题
注意:每个循环在循环时只能使用唯一的emplid一次您可以使用delete语句
DELETE @tempTask1
我曾经删除过它。但是我还是得到了两个值,E1和E2 emplid。你能发布更多的代码吗?查看循环中发生了什么以及在哪里发出delete命令会很有帮助。