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

Fungsi rekursif di sql server 2005?

Telusuri "ekspresi tabel umum". Lihat juga tautan ini

Perbarui Menambahkan contoh dari tautan referensi di atas:

;WITH Fibonacci(n, f, f1)
AS (
        -- This is the anchor part
        -- Initialize level to 1 and set the first two values as per definition
        SELECT  CAST(1 AS BIGINT),
                CAST(0 AS BIGINT),
                CAST(1 AS BIGINT)

        UNION ALL

        -- This is the recursive part
        -- Calculate the next Fibonacci value using the previous two values
        -- Shift column (place) for the sum in order to accomodate the previous
        -- value too because next iteration need them both
        SELECT  n + 1,
                f + f1,
                f
        FROM    Fibonacci
        -- Stop at iteration 93 because we than have reached maximum limit
        -- for BIGINT in Microsoft SQL Server
        WHERE   n < 93
)
-- Now the easy presentation part
SELECT  n,
        f AS Number
FROM    Fibonacci


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Peristiwa yang Diperpanjang untuk Mencatat Fitur yang Tidak Digunakan Lagi dalam Instance SQL Server (Contoh T-SQL)

  2. Permintaan berbeda yang lambat di SQL Server melalui kumpulan data besar

  3. Mencoba menyimpan konten XML ke SQL Server 2005 gagal (masalah penyandian)

  4. Skrip semua data dari database SQL Server

  5. Penerapan SSIS:Pengaturan Aplikasi Live Stage Dev