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

Ubah CTE SELECT ke nilai tabel fungsi yang ditentukan pengguna

Hapus ; . pertama dan order by klausa.

Alter FUNCTION GetDescendentSteps 
(   
@StepId INT 
)
RETURNS TABLE 
AS
RETURN
    WITH cteRecursion
         AS (SELECT
                 StepId
                 ,1 AS Level
             FROM
                 Step
             WHERE
                 StepId = @StepId
             UNION ALL
             SELECT
                 t.StepId
                 ,c.Level + 1
             FROM
                 Step t
                 INNER JOIN cteRecursion c
                     ON t.ParentStepId = c.StepId
            )
    SELECT
        StepId,Level
    FROM
        cteRecursion



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan Skrip Python dari MSSQL

  2. Kesalahan SQL Server 110:Ada lebih sedikit kolom dalam pernyataan INSERT daripada nilai yang ditentukan dalam klausa VALUES.

  3. Menjelajahi SQL Server 2016 Query Store GUI

  4. Secara terprogram menghasilkan skrip untuk semua objek dalam database

  5. Menggunakan T-SQL, kembalikan elemen delimited ke-n dari sebuah string