Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tại sao khôi phục không hoạt động cho bảng biến trong SQL Server 2012?

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ể.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể sử dụng nhiều con trỏ trên một kết nối với pyodbc và MS SQL Server không?

  2. SQL Server và khoảng trống trong cột Identity

  3. Làm cách nào để tìm tất cả trình kích hoạt được liên kết với một bảng với SQL Server?

  4. Azure Data Studio là gì?

  5. Có sự khác biệt về hiệu suất giữa CTE, Truy vấn phụ, Bảng tạm thời hoặc Biến bảng không?