2017-01-05 10 views
-2

SQL Server CTEで列リストを指定しないようにすることはできますか?SQL Server CTEで列リストを指定しないようにすることはできますか?

構造が同じになるように多くの列を持つテーブルからCTEを作成したいと思います。おそらく、すべての列名を再配置せずにこれを達成する方法があります。

私は(失敗した)試した:私は、MSDNのドキュメントで、この文によって、私の探求に奨励しています

with pay_cte as 
(select * from payments) 
select * from pay_cte 

:列名の リストがいる場合にのみ、オプションで、すべての結果の列のための個別の名前クエリ定義で提供されます。

https://msdn.microsoft.com/en-us/library/ms175972.aspx 
+6

あなたがしようとしたときに何が起こりましたか? –

答えて

2

ははい、と仮定するとあなたはwith cte(Col1, Col2) asセクション内のすべてのカラムに名前を付ける必要がないことを意味します。

あなたは簡単の線に沿って非常に簡単なテストクエリでこれを自分で試すことができます。

with cte as 
(
    select * 
    from sys.tables 
) 
select * 
from cte 
+0

こんにちはDave - この簡潔で正確で有用な答えをありがとう。 –

+0

@JoelBenjaminありがとう:)同じ質問の他のユーザーの利益のために、探していたものなら正解とマークしてください。 – iamdave

+0

これを行うためのオプションがあれば、正解とマークします。多分stackoverflowは私のような初心者にそうするオプションを与えません。それは私が15ポイントを累積するまで私のupvotesはカウントされないと述べています。 –

関連する問題