web-dev-qa-db-ja.com

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

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

お気に入り ..

idを選択します(ここではCTEを使用します)、table_nameからの名前

35
Paresh

上部にCTEを定義し、サブクエリでアクセスしますか?

WITH YourCTE(blubb) AS
(
    SELECT 'Blubb'
)
SELECT id,
       (SELECT blubb FROM YourCTE),
       name
FROM   table_name
43

それは動作しません:

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
13