Bạn không sử dụng temp bảng, bạn đang sử dụng một variable bàn. Có một sự khác biệt.
Bảng tạm thời hoạt động với các giao dịch, bảng biến đổi thì không. Xem https://blog.sqlauthority.com/2009/12/28/sql-server-difference-temp-table-and-table-variable-effect-of-transaction/
Nếu bạn thay đổi bảng biến của mình @tab vào một bảng tạm thời của #tab , bạn sẽ có được hành vi mong muốn của mình.
Sự khác biệt giữa bảng tạm thời và bảng biến thiên: https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in- sql-server / 16386 # 16386
Các liên kết tôi đã đăng ở trên đi qua đó với nhiều chi tiết hơn tôi có thể.