0

次のような動的クエリの結果をフィルタリングする (where 句を挿入する) 方法を知りたいです。

execute(@query)

問題は、クエリが PIVOT の結果であるため、@query の列数が動的であり、タイトルが不明であることです。

2 つのテーブルから動的レポートを作成する TSQL。1 つのテーブルにはヘッダーが保持され、もう 1 つのテーブルにはデータが保持されます。

私が得たい結果は次のようなものです:

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 に答える