簡単なクロスレポート

- 行転送列小例
- テストテーブル作成
IFを OBJECT_ID(N テスト N、U- IS  ていない ヌル
  ドロップ テーブルテスト
 移動を
してピボットテーブルAS 
  SELECT  XXX  AS CZY、親指 AS、czlx 2  AS NUM
   連合 のすべての
  SELECT  ' XXX '' 閲覧'  AS czlx、14 AS NUM
   連合 のすべての
  SELECT  ' YYY '' 閲覧'  AS czlx、10  AS NUM
   連合 のすべての
  SELECT  ' ZZZ '' 閲覧'30 
  組合 すべての
  SELECT  ' ZZZ '' 親指アップ'3  
SELECT  *  INTOテストからピボットテーブル
 ゴーは
- ストアドプロシージャを作成し
たIF  EXISTS選択からのsysobjects = ' usp_GetPivotInfo ' ドロップPROC usp_GetPivotInfoが
 行く作成PROC usp_GetPivotInfoを
 として宣言@czlxのVARCHAR500 )、
         @SQL VARCHAR2000 を選択@czlx = もの((選択別個' [ ' + czlx + ' ] ' から  

 
            試験のための XMLパス('' ))、11'' - @czlx選択
セット @SQL  =  ' テストピボット(({#})でczlxため和(NUM))から選択CZY、{#}をT ' として;
set  @SQL  =  replace@SQL' {#} '@czlx );
exec@SQL );
行く

EXEC usp_GetPivotInfo。

 

おすすめ

転載: www.cnblogs.com/adsoft/p/12701454.html