46

SQL ServerのサブクエリでCTEを使用するにはどうすればよいですか?

お気に入り:

SELECT id (I want to use CTE here), name FROM table_name

4

3 に答える 3

51

一番上に CTE を定義し、サブクエリでアクセスするだけですか?

WITH YourCTE(blubb) AS
(
    SELECT 'Blubb'
)
SELECT id,
       (SELECT blubb FROM YourCTE),
       name
FROM   table_name
于 2009-12-16T11:47:20.720 に答える
14

それは動作しません:

select id (I want to use CTE here), name from table_name

サブクエリで CTE を使用することはできません。

回避策として実現できます。

CREATE VIEW MyCTEView AS ..here comes your CTE-Statement.

次に、これを行うことができます:

select id (select id from MyCTEView), name from table_name
于 2012-12-13T12:53:29.067 に答える