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