Jawaban singkat:tidak, Anda tidak bisa melakukannya.
Anda harus terlebih dahulu mendeklarasikan tabel temp Anda dengan jumlah kolom yang tepat yang akan dikembalikan dari proc yang disimpan.
Solusinya adalah dengan menggunakan tabel persisten. Misalnya, Anda bisa memiliki tabel permanen di database Anda yang disebut someSPResults. Setiap kali someSP diubah untuk memiliki jumlah kolom keluaran yang berbeda, ubah format someSPResults sebagai bagian dari penerapan.
Kemudian Anda dapat melakukan ini:
insert into dbo.someSPresults
exec someSP
Atau di dalam someSP, Anda dapat memasukkan hasilnya langsung ke tabel someSPresults sebagai bagian normal dari eksekusi. Anda hanya perlu memastikan untuk mengidentifikasi secara tepat record mana dalam tabel someSPresults yang berasal dari setiap eksekusi someSP, karena proc yang tersimpan tersebut dapat diaktifkan beberapa kali secara bersamaan, sehingga membuang banyak data ke someSPresults.