Variabel tabel dapat menyebabkan kompilasi ulang prosedur tersimpan lebih sedikit daripada tabel sementara (lihat KB #243586 dan KB #305977 ), dan — karena tidak dapat dibatalkan — jangan repot-repot dengan log transaksi.
##table
adalah milik tabel sementara global. ya #table tidak ada karena hanya dalam cakupan tertentu dan Anda tidak pernah mengaksesnya di luar cakupan yang diberikan.
Sunting
Saya juga ingin menggunakan CTE (Common Table Expressions) karena entah bagaimana juga berfungsi sebagai tabel sementara. Periksa jawaban ini untuk detail:Mana yang lebih berkinerja, CTE, atau tabel sementara?