0

我有一个应该由多个用户执行的 SQL 存储过程。每个用户都将在同一服务器和同一数据库上执行此过程。在执行期间,它将创建全局临时表并在最后删除它们(例如##temp_1,、、##temp_2等)。当 proc 创建全局临时表时,它使用以下代码:

IF OBJECT_ID('tempDB..##temp_1') IS NOT NULL
        DROP TABLE ##temp_1

所以我的问题是,当User A创建##temp_1and时##temp_2User B在另一台机器上启动并开始创建他的##temp_1. 根据上面的代码,##temp_1如果存在就会从数据库中删除。这个操作会影响User A吗?如果用户相互影响,有没有办法避免呢?

非常感谢。

4

1 回答 1

0

您需要指定用户数据对于该用户是唯一的,并且其他用户的输入方式相同,它将存储两者

于 2015-08-18T09:25:24.820 回答