2

複数のデータ プロジェクトを含むソリューションを作成しました。システムを継承し、データベースのクリーンアップを行いたいのですが、一部のデータベースをコンパイルすると、テーブル、ID などが存在しないというエラーが発生し、ストアド プロシージャで一時テーブルが作成される場所で発生します。

ストアド プロシージャが一時テーブルを作成し、最後にそれを削除すると、コンパイラが不平を言い、(データベース スキーマに) テーブルが存在しないと言います。どうすればこれを回避できますか? 見つからない設定はありますか?

前もって感謝します。

4

1 に答える 1

2

この問題に関して Microsoft Connect にバグが報告されており、一時テーブルの代わりにテーブル変数を使用するという回避策が提案されています。だから、使う

declare @t table (ID int, Name nvarchar(100) )
insert into @t ...

それ以外の

create table #t (ID int, Name nvarchar(100) )
insert into #t ...
drop table #t
于 2011-07-21T03:00:23.833 に答える