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

Ulangi tanpa kursor di SQL Server 2005

Anda dapat menggunakan SQL 2005 CTE untuk membuat mesin SQL melakukannya secara rekursif.

Enumerasi pendekatan dasar ada di http://blogs.msdn.com/anthonybloesch/archive/2006/02/15/Hierarchies-in-SQL-Server-2005.aspx

Celko juga memiliki pohon dalam buku SQL yang mencakup semua ini hingga tingkat ke-n.

Atau Anda dapat memaksanya dengan memilih setiap level ke dalam variabel tabel lokal dan kemudian mengulang, memasukkan anak-anak dengan pilihan, hingga @@ROWCOUNT Anda nol (yaitu, Anda tidak menemukan anak lagi). Jika Anda tidak memiliki banyak data, ini mudah untuk dikodekan, tetapi Anda mengisyaratkan bahwa Anda sedang mencari kinerja dengan mengatakan bahwa Anda tidak menginginkan kursor.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CAST dan IsNumeric

  2. Login gagal untuk pengguna 'NT AUTHORITY\ANONYMOUS LOGON' Kemungkinan Masalah String Koneksi?

  3. Mendorong data dari SQL Server ke Aplikasi Web dengan SignalR

  4. Cara Membuat Shortcut Untuk SSMS dan Connect to Default SQL Server Secara Otomatis - SQ:Server/TSQL Tutorial Part 4

  5. Apakah ada perbedaan antara IS NULL dan =NULL