从多线程应用程序锁定SPROC中的临时表

时间:2017-12-08 10:14:06

标签: .net multithreading locking temp-tables table-variable

我有一个场景,其中多线程.net应用程序调用存储过程,而存储过程又使用临时表。

在我们的应用程序中,我们同时调用四个线程,它们分别触发相同的存储过程。在这个存储过程中,我们使用INTO关键字创建临时表。

SELECT * INTO #TempTable

但应用程序被锁定,第二个线程不再完成。然后我们尝试用表变量替换Temptable,我们成功完成了这次尝试。但我不相信表变量,因为我正在研究庞大的数据量。任何人都可以有任何方法来解决这个问题。

0 个答案:

没有答案