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

Bagaimana saya bisa menghindari menggunakan Kursor untuk mengimplementasikan kode semu ini - SQL Server

Anda biasanya tidak dapat menghindari pengulangan karena Anda memanggil EXEC, yang tidak dapat dilakukan sebagai operasi berbasis SET; itu harus dilakukan satu per satu.

Jika Anda hanya ingin menghindari CURSOR secara umum, Anda dapat mengimplementasikannya menggunakan loop WHILE.

Jika tidak, opsi lain adalah menggunakan pernyataan SELECT + FOR XML yang membangun pernyataan EXEC sebagai pernyataan NVARCHAR(MAX) tunggal ke dalam variabel, lalu EXEC hanya SQL dinamis itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server memblokir akses ke prosedur 'sys.sp_OACreate' dari komponen 'Ole Automation Procedures'

  2. 4 Cara Mendapatkan Riwayat Pekerjaan SQL Server

  3. Dapatkan karakter antara 2 karakter khusus pertama dalam SQL

  4. Mengembalikan Daftar Skema Partisi di SQL Server (T-SQL)

  5. Bagaimana Anda mengidentifikasi urutan pola catatan dalam catatan menggunakan TSQL?