Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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存储过程中使用的@Temp表_Sql_Stored Procedures_Temp Tables - Fatal编程技术网

如何删除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命令会很有帮助。