我创建了一个包含 7 个临时表的存储过程,每个临时表在其工作结束时都会被删除。
我从一个 Web 服务调用 SP,并且我们在不同的实例中使用相同的 Web 服务。
我已强制删除每个临时表,但是当 SP 执行时,它不会删除位于“tempdb/临时表”中的任何临时表。而且,当我打开应用程序的新实例并尝试执行相同的 SP 时,它将修改相同的临时表。
这给我带来了问题。当 SP 同时执行时,它将锁定表,它将锁定表,并且我的 sp 无法产生结果并抛出异常。
所以我想在操作结束时删除临时表。请帮忙。
我无法告诉你为什么会发生这种情况,但我以前也处理过这个问题。
尝试在 SP 的开头或结尾清理表或使用表变量。
IF object_id('tempdb..#TableName') IS NOT NULL DROP TABLE #TableName
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)