0

私は CTE を初めて使用します。共通テーブル式を定義するとき、それをストアド プロシージャやビューなどとして作成しますか? たとえば、私が持っている場合:

USE AdventureWorks2012;
GO
WITH DirectReports(ManagerID, EmployeeID, Title, EmployeeLevel) AS 
(
    SELECT ManagerID, EmployeeID, Title, 0 AS EmployeeLevel
    FROM dbo.MyEmployees 
    WHERE ManagerID IS NULL
    UNION ALL
    SELECT e.ManagerID, e.EmployeeID, e.Title, EmployeeLevel + 1
    FROM dbo.MyEmployees AS e
        INNER JOIN DirectReports AS d
        ON e.ManagerID = d.EmployeeID 
)
SELECT ManagerID, EmployeeID, Title, EmployeeLevel 
FROM DirectReports
ORDER BY ManagerID;
GO

これをどこに保管しますか?私が理にかなっていることを願っています。これは、再利用するためにどこかに保存したいクエリです。

4

1 に答える 1