2016-03-23 21 views
-3

が含まれるビューの作成:あなたは動的な列名を持つビューを作成することはできません私は次の文のビューを作成したいのexec

declare @tab1 varchar(20); 

declare @tab2 varchar(20); 

declare @tab3 varchar(20); 

select @tab1 = tablet from result where RANK = 1; 

select @tab2 = tablet from result where RANK = 2; 

select @tab3 = tablet from result where RANK = 3; 


exec(' 
SELECT [1] AS '[email protected]+', [2] AS '[email protected]+', [3] AS '[email protected]+' 
FROM (SELECT RANK, time, row_number() OVER (partition BY koy 
ORDER BY time ASC) AS ranking 
FROM result) s 
PIVOT (max(time) FOR rank IN ([1], [2], [3])) p'); 
+0

何が問題だと思われますか?あなたは正直に私たちが推測することを期待していないのですか? – sagi

+2

[SQLで列名を動的に変更する]の可能な複製(0120-337-003) – Lucero

+0

Googleを使用してCREATE VIEWステートメントと制限。 –

答えて

2

、それは定義が静的でなければならないのですが。

残念ながら、テーブル値のマルチステートメント機能では、動的SQLの実行も許可されていないため、残念ながら実行したくないものがあります(許可されていない)。

関連する問題