複数のユーザーが実行することになっている SQL ストアド プロシージャがあります。すべてのユーザーは、同じサーバーと同じデータベースでこのプロシージャを実行します。実行中に、グローバル一時テーブルが作成され、最後に削除されます (たとえば、##temp_1
、##temp_2
など)。proc がグローバル一時テーブルを作成するとき、次のコードを使用します。
IF OBJECT_ID('tempDB..##temp_1') IS NOT NULL
DROP TABLE ##temp_1
だから私の質問は、 と が作成されたときに、User A
別のマシンで開始し、彼の を作成し始めることです。上記のコードによると、存在する場合はデータベースから削除されます。この操作は に影響しますか? ユーザーが互いに影響し合っている場合、それを回避する方法はありますか?##temp_1
##temp_2
User B
##temp_1
##temp_1
User A
どうもありがとう。