我想知道如何过滤(把where子句)在这样的动态查询的结果:
execute(@query)
问题是@query的列数是动态的,标题是未知的,因为查询是PIVOT的结果:
TSQL产生从两个表动态报告,一个表被保持头,另外一个,数据
我想要得到的结果是这样的:
select * from execute(@query) where column(1) = 'something'
感谢您的帮助提前。
我想知道如何过滤(把where子句)在这样的动态查询的结果:
execute(@query)
问题是@query的列数是动态的,标题是未知的,因为查询是PIVOT的结果:
TSQL产生从两个表动态报告,一个表被保持头,另外一个,数据
我想要得到的结果是这样的:
select * from execute(@query) where column(1) = 'something'
感谢您的帮助提前。
set @query = N'select * from (' + @query + N') t where [col1] = ''something''';
exec (@query)
你可以使用逆转置表找出列的名称是什么,并在地方COL1的使用。