- 行転送列小例 - テストテーブル作成 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のVARCHAR(500 )、 @SQL VARCHAR(2000 ) を選択@czlx = もの((選択別個' [ ' + czlx + ' ] ' から 試験のための XMLパス('' ))、1、1、'' ) - @czlx選択 セット @SQL = ' テストピボット(({#})でczlxため和(NUM))から選択CZY、{#}をT ' として; set @SQL = replace(@SQL、' {#} '、@czlx ); exec(@SQL ); 行く EXEC usp_GetPivotInfo。