2013-04-12 42 views
0

我使用光標通過每個員工明智的信息做一些計算裏面,如何滴在SQL Server存儲過程中使用的@temp表

我已經使用了一些臨時表與聲明類似

declare @tempTask1 table(emplid nvarchar(10), Values bigint) 

並將其存儲到主表

insert into Maintable 
Select * from @tempTask1 

但當循環而來的emplid保持在添加到什麼情況是。

像例如

E1 1001 
E2 1002 
... 

按無次數的循環將

如此重複條目存在於每個記錄和計算失敗。

如何刪除此臨時表並重新創建循環內使用的emp表以避免這些數據問題。

注:每個迴路SHLD只需要獨特EMPLID一次當循環

回答

1

您可以使用delete語句

DELETE @tempTask1 
+0

我已經使用其刪除。但同樣我得到兩個值E1和E2 emplid .. – user2275464

+0

你能發佈更多的代碼嗎?查看循環內部發生了什麼以及發出刪除的位置會很有幫助。 – Vinnie

相關問題