2009-03-05 6 views
0

複数のデータセットを持つRDLがあり、データセットにデータを格納するストアドプロシージャによって、同じ名前の一時テーブルが作成および削除されます。複数のデータセットを使用するRDLのスレッドセーフ

このレポートは何も問題なく1000回実行されましたが、競合状態が発生するのを待っているのだろうかと思います。原則として両方のストアドプロシージャを同じ接続上で並列に実行することが可能であり、両方のプロシージャで同じ名前の同じテンポラリテーブルを作成/削除しようとしています - 私はこの主張をテストしていません。

RDL内の複数のデータセットが同じ接続で並列に実行されていますか?

レポートに並行性の問題がある場合は、どうすれば修正できますか?

答えて

1

グローバル温度テーブルである##<tablename>でなければ、問題ありません。通常のテンポラリテーブル#<tablename>はセッション固有です。 2つの異なる呼び出しは、それぞれの名前を持つtempdbに独自のバージョンを保持します。#table___________________________________________92343ABE452DC

関連する問題