動的列で「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'