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

Kesalahan:Pernyataan INSERT EXEC tidak dapat disarangkan. dan Tidak dapat menggunakan pernyataan ROLLBACK dalam pernyataan INSERT-EXEC. Bagaimana cara mengatasi ini?

Ini adalah masalah umum ketika mencoba 'menggelembungkan' data dari rantai prosedur tersimpan. Batasan dalam SQL Server adalah Anda hanya dapat memiliki satu INSERT-EXEC yang aktif pada satu waktu. Saya sarankan melihat Cara Berbagi Data Antar Prosedur Tersimpan yang merupakan artikel yang sangat menyeluruh tentang pola untuk mengatasi jenis masalah ini.

Misalnya, solusinya adalah mengubah Sp3 menjadi fungsi bernilai Tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan:Pernyataan INSERT EXEC tidak dapat disarangkan. dan Tidak dapat menggunakan pernyataan ROLLBACK dalam pernyataan INSERT-EXEC. Bagaimana cara mengatasi ini?

  2. Wawasan tentang Batasan Unik SQL Server

  3. Dalam SQL, bagaimana Anda bisa mengelompokkan dalam rentang?

  4. ExecuteReader membutuhkan Koneksi yang terbuka dan tersedia. Status koneksi saat ini adalah Menghubungkan

  5. Mengonversi Antara Tipe Data Tanggal &Waktu di SQL Server (Contoh T-SQL)