Masalahnya adalah ruang lingkup tabel temp Anda hanya ada di dalam pernyataan exec(). Anda dapat mengubah tabel temp Anda menjadi tabel temp "global" dengan menggunakan 2 tanda hash -> ##tempTable. Namun, saya bertanya-tanya mengapa Anda menggunakan variabel @dynamicallyBuiltWhereClause untuk menghasilkan pernyataan SQL Anda.
Saya telah melakukan apa yang Anda lakukan di masa lalu, tetapi lebih berhasil menghasilkan SQL dari aplikasi (menggunakan C# untuk menghasilkan SQL saya).
Juga, Anda mungkin ingin melihat Variabel Tabel. Saya telah melihat beberapa contoh aneh menggunakan tabel temp di mana aplikasi menggunakan kembali koneksi dan tabel temp dari kueri terakhir masih ada.