为什么临时表没有从SQL Server中的tempdb中删除?

Bri*_*tel 3 sql sql-server temp-tables tempdb

我创建了一个包含7个临时表的存储过程,每个临时表在自己的工作结束时被删除.

我从一个Web服务和相同的Web服务调用SP,我们用于不同的实例.

我强行删除了每个临时表,但是当SP执行时,它不会删除位于"tempdb/Temporary Table"中的任何临时表.而且,当我打开我的应用程序的新实例并尝试执行相同的SP时,它将修改相同的临时表.

这给我带来了麻烦.当SP同时执行时它将锁定表,它将锁定表,我的sp无法产生结果并抛出异常.

所以我想在操作结束时删除临时表.请帮忙.

Jer*_*ray 7

我不能告诉你为什么会这样,但我之前也已经处理过了.尝试在SP的开头或结尾清理表或使用表变量.

IF object_id('tempdb..#TableName') IS NOT NULL DROP TABLE #TableName
Run Code Online (Sandbox Code Playgroud)