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 http://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ể.