0

動的列で「where」ステートメントを作成する必要があります。

動的列は行項目から取得されました。以下のようにサンプル。

SET @paramList = STUFF((
SELECT DISTINCT ',[' + parameter + ']' 
FROM #tblitems FOR XML PATH('')
)
,1,1,'')

@paramList = [アイテム1]、[アイテム2]、[アイテム3]

以下のクエリを使用して、最後に where ステートメントを組み込む必要があります。ただし、@paramlist の列はすべて 1 のみに等しい必要があります。

SET @query ='select no,
' + @paramList + ' 
FROM( SELECT * FROM #tblitems)src 
PIVOT 
(
max(value)
for [parameter] in (' + @paramList + ')
) as piv order by item'
4

1 に答える 1