2017-02-25 13 views
0

テーブルから行に変換された列を返すクエリを使用したい場合は、FloatNAR800ピボットを使用します。このコードはありますが、私にとっては機能しません。何か案が ?SQLピボット変換

declare @nume_coloane as nvarchar(max), 
     @dynamic_pivot_query as nvarchar(max) 

set @nume_coloane = STUFF ((select ',' + QUOTENAME(TagIndex) 
          from (select distinct TagIndex from FloatN2_NAR800) sub 
          order by TagIndex 
          for xml path(''), type).value('.', 'nvarchar(max)') 

set @dynamic_pivot_query = 'select DateAndTime,' + @nume_coloane + 
          'from 
           (select DateAndTime, TagIndex, Val 
           from FloatN2_NAR800) x 
          pivot' 

私はこのエラーが表示されたクエリを作成する場合:キーワード「SET」

近く

不適切な構文を私は私が間違って何をすべきか分かりません...

答えて

0

コードがありません...ピボット・ステートメントのピリオドがピボット・キー・ワードで終わっていません。

You code then... 
    PIVOT 
     (
         <aggregation function>(<column being aggregated>) 
     FOR 
     [<column that contains the values that will become column headers>] 
         IN ([first pivoted column], [second pivoted column], 
         ... [last pivoted column]) 
     ) AS <alias for the pivot table> 

はこちらをご覧ください: https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

私はその後、最初の作業ピボットを取得するためにあなたを助言する動的SQLにそれを作ります。