2009-03-05 84 views
0

我有一個包含多個數據集的RDL,存儲的存儲過程填充數據集創建和刪除具有相同名稱的臨時表。具有多個數據集的RDL中的線程安全性

這份報告已經運行了1000次,沒有任何問題,但是我不知道是否有比賽情況等待發生。原則上可以在同一個連接上並行執行兩個存儲過程,並且這兩個過程試圖創建/刪除具有相同名稱的相同臨時表 - 我沒有測試過這個聲明,我只是在猜測。

RDL中的多個數據集是否在同一個連接上並行執行?

如果我的報告中存在併發問題,該如何解決?

回答

1

只要他們不是##<tablename>這是全球臨時表,你會沒事的。常規臨時表#<tablename>是會話特定的。兩個不同的電話將各自保留他們自己的#<table>在tempdb中的名稱,其名稱如#table___________________________________________92343ABE452DC