1
我有一個報告將觸發SQL Server上的存儲過程。報告需要幾分鐘才能運行。目前,在開發環境中使用我這種類型的代碼正在寫一對夫婦臨時表:在開發環境處理多個用戶同時創建臨時表
SELECT *
INTO #Temp1
FROM MyTable
WHERE MyVal = 'X'
SELECT *
INTO #Temp2
FROM MyOtherTable
WHERE MyOtherVal = 'Y'
ETC...
工作正常,但有一個輕微的可能性有一天兩個人可能用兩個不同的參數同時啓動此功能。如果他們這樣做,會導致一個#Temp
被覆蓋?如果是這樣,處理這個問題的最好方法是什麼?你能創建一個#Temp
文件名基於時間戳或什麼的?
不,您創建的臨時表的創建方式是特定於會話的。多個用戶不會互相干擾。 – jradich1234
如果臨時表以#開頭,則該用戶特定。如果你在開始時給它一個##,那麼它對所有用戶都是全球的。 – PulseLab
謝謝,夥計們!這些是自學成才的陷阱,但我一直在學習! –