テンポラリテーブルがあり、このテンポラリテーブルを介して一時ビューを作成したいと考えています。SQL Serverのテンポラリテーブルからテンポラリビューを作成する
それは可能ですか?次の例では
私はあなたがそれを行うために共通テーブル式を使用することができます
select * into #Top10Records from (select top 10 * from #MytempTable)
テンポラリテーブルがあり、このテンポラリテーブルを介して一時ビューを作成したいと考えています。SQL Serverのテンポラリテーブルからテンポラリビューを作成する
それは可能ですか?次の例では
私はあなたがそれを行うために共通テーブル式を使用することができます
select * into #Top10Records from (select top 10 * from #MytempTable)
を得るように#Top10Records
ではなく、テーブルのビューになりたい:残念ながら
WITH Top10Records AS
(
select top 10 * from #MytempTable
)
SELECT * FROM Top10Records
GO
、 SQL Serverではこれをサポートしていません。
メッセージ4103、レベル15、状態1、行3 "#someView":一時ビューは許可されていません。
メッセージ4508、レベル16、状態1、行6
ビューまたは関数は一時テーブルには使用できません。 '#'で始まる表名 は一時表を示します。
+1これはおそらく最もエレガントな回避策です - 良い応答 –
もちろん、これはCTEに続く1つのステートメントでのみ有効です。 OPが複数のステートメントで一時ビューを使用することを意図しているかどうかはわかりません。 –
#MytempTableが常に変更されるので、複数回使用することを意図しています – Thunder