Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengapa rollback tidak berfungsi untuk tabel variabel di SQL Server 2012?

Anda tidak menggunakan temp tabel, Anda menggunakan variable meja. Ada perbedaan.

Tabel sementara berfungsi dengan transaksi, tabel variabel tidak. Lihat http://blog.sqlauthority.com/2009/12/28/sql-server-difference-temp-table-and-table-variable-effect-of-transaction/

Jika Anda mengubah tabel variabel @tab ke tabel sementara #tab , Anda akan mendapatkan perilaku yang diinginkan.

Perbedaan antara tabel temp dan variabel:https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in- sql-server/16386#16386

Tautan yang saya posting di atas membahasnya dengan lebih detail daripada yang saya bisa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan SQL untuk situs web persewaan game - laporan pengiriman game

  2. Bagaimana cara mengembalikan variabel tabel dari suatu fungsi (UDF)?

  3. SQL UPDATE tidak berfungsi dengan bahasa asing (Arab)

  4. Jejak audit dengan Entity Framework Core

  5. Tutorial Partisi dan Partisi Tabel SQL Server