2009-04-29 9 views
2

一時的なテーブルを使用するストアドプロシージャを使用して、レポートマネージャでレポートを作成しました。Reporting Services 2000の一時テーブルの問題

私はエラーが

「クエリ。無効なオブジェクト名 『#XXXX』のフィールドのリストを生成できませんでした」そうだ、私はレポートマネージャがPrepareQueryしようとすると、それが困難に実行されるため、これは読ん理由一時テーブルはまだ存在しませんが、これは正しいですか?もしそうなら、回避策はありますか?

答えて

3

私はこの1回、実際にはまったく同じものに遭遇しました。私は、任意の一時テーブルを作成する前に、私のSPには、この行をドロップすることにより、それを修正:それのためにトリックを行う必要があります

SET FMTONLY OFF 

0

唯一の方法は、あなたの一時テーブルを永久的なものにして、あなた自身の管理をしてください(使用後に行を削除するなど)。これは、索引付けだけでなく高速化も可能で、必要に応じてキーを追加して整合性を確保することができます。また、長期実行クエリのキャッシュとして機能することもできます。

spを呼び出すユーザーが1人しかいないことが確実であれば、削除するのではなく切り捨てを使用してテーブルからデータをダンプできます。

私はそれほど助けになりませんでしたが、それ以外の方法はありませんでした。

0

私は報告サービスについてよく知らないが、それは私には正確に聞こえる。

データを格納するために一時テーブルを使用できない可能性があります。代わりに永続テーブルを使用する必要があります。

なぜ私は別のテーブルを使用していたのかと思います。データは他のテーブルにすでに存在していますか?代わりにそこから入手できますか?場合によっては、別のテーブルを使用する際に選択肢がない場合もあります。

0

私は問題の原因を正確にはわかりませんが、可変テーブルを使用してみることができます。

declare @table table (Field int) 
関連する問題