如何筛选通过where子句中的执行(@query)的结果?(How to filter the re

2019-11-01 15:27发布

我想知道如何过滤(把where子句)在这样的动态查询的结果:

execute(@query)

问题是@query的列数是动态的,标题是未知的,因为查询是PIVOT的结果:

TSQL产生从两个表动态报告,一个表被保持头,另外一个,数据

我想要得到的结果是这样的:

select * from execute(@query) where column(1) = 'something'

感谢您的帮助提前。

Answer 1:

set @query = N'select * from (' + @query + N') t where [col1] = ''something''';

exec (@query)

你可以使用逆转置表找出列的名称是什么,并在地方COL1的使用。



文章来源: How to filter the result of an execute(@query) by where clause?