0

我想知道如何在动态查询的结果中过滤(放置 where 子句),如下所示:

execute(@query)

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

TSQL 从两张表创建动态报告,一张表保存标题,另一张保存数据

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

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

提前感谢您的帮助。

4

1 回答 1

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

exec (@query)

您可以使用未透视表来确定列的名称,并使用它来代替 col1。

于 2013-02-23T13:09:40.713 回答