問題は、一時テーブルのスコープが exec() ステートメント内にのみ存在することです。 2 つのハッシュ記号 -> ##tempTable を使用して、一時テーブルを「グローバル」一時テーブルに変換できます。しかし、なぜ変数 @dynamicallyBuiltWhereClause を使用して SQL ステートメントを生成しているのか疑問に思います。
私はあなたが過去に行っていたことをしましたが、アプリケーションから SQL を生成することに成功しました (C# を使用して SQL を生成しました)。
また、テーブル変数を調べることもできます。アプリケーションが接続を再利用し、最後のクエリからの一時テーブルがまだそこにある一時テーブルを使用するいくつかの奇妙なインスタンスを見てきました.