2011-08-25 11 views

答えて

36

を得るように#Top10Recordsではなく、テーブルのビューになりたい:残念ながら

WITH Top10Records AS 
( 
select top 10 * from #MytempTable 
) 
SELECT * FROM Top10Records 
GO 
+1

+1これはおそらく最もエレガントな回避策です - 良い応答 –

+8

もちろん、これはCTEに続く1つのステートメントでのみ有効です。 OPが複数のステートメントで一時ビューを使用することを意図しているかどうかはわかりません。 –

+2

#MytempTableが常に変更されるので、複数回使用することを意図しています – Thunder

6

、 SQL Serverではこれをサポートしていません。

メッセージ4103、レベル15、状態1、行3 "#someView":一時ビューは許可されていません。
メッセージ4508、レベル16、状態1、行6
ビューまたは関数は一時テーブルには使用できません。 '#'で始まる表名 は一時表を示します。

関連する問題