sql >> データベース >  >> RDS >> Sqlserver

CTE SELECT をテーブル値のユーザー定義関数に変更する

    最初の ; を削除します および order by

    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. Capistrano with PostgreSQL、エラー:データベースは他のユーザーによってアクセスされています

    2. Laravelアップデートクエリで配列を使用する

    3. postgresqlの最大行数に関する制約を作成するにはどうすればよいですか?

    4. 拡張機能がすでに存在している場合でも、dblinkは存在しませんか?