我有一个应该由多个用户执行的 SQL 存储过程。每个用户都将在同一服务器和同一数据库上执行此过程。在执行期间,它将创建全局临时表并在最后删除它们(例如##temp_1
,、、##temp_2
等)。当 proc 创建全局临时表时,它使用以下代码:
IF OBJECT_ID('tempDB..##temp_1') IS NOT NULL
DROP TABLE ##temp_1
所以我的问题是,当User A
创建##temp_1
and时##temp_2
,User B
在另一台机器上启动并开始创建他的##temp_1
. 根据上面的代码,##temp_1
如果存在就会从数据库中删除。这个操作会影响User A
吗?如果用户相互影响,有没有办法避免呢?
非常感谢。