我需要在动态列中做一个“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'