Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thay đổi CTE SELECT thành hàm do người dùng xác định giá trị bảng

Xóa ; đầu tiên và order by mệnh đề.

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. Cách bật RPC Out bằng T-SQL

  2. Sql Hierarchy ID Sắp xếp theo cấp độ

  3. LOG10 () Ví dụ trong SQL Server

  4. Phiên bản cơ sở dữ liệu SQL Server

  5. Chèn dữ liệu SQL Server vào Salesforce.com