Komentar Joe Zack adalah apa yang membantu saya memahami apa yang terjadi di sini. Penjelasan yang sangat jelas dan ringkas. Ini harus menjadi jawaban agar lebih terlihat oleh orang-orang yang datang ke sini dari pencarian google.
SqlCommand memanggil sql dengan parameter melalui sp_executesql ketika ada parameter, yang berarti tabel temp Anda dibuat di dalam (dan kemudian membersihkan) prosedur tersimpan sehingga tidak tersedia untuk panggilan berikutnya - bahkan ketika mereka berbagi koneksi yang sama