<SqlToMetadataMultiTask ConnectionString="$(ConnectionString)">
<Output TaskParameter="Items" ItemName="MultiStats" />
<Output TaskParameter="Columns" ItemName="MultiColumns" />
</SqlToMetadataMultiTask>
<PropertyGroup>
<OutputFormat>@(MultiColumns,',')</OutputFormat>
</PropertyGroup>
<Message Text="Columns=@(MultiColumns,',')"/>
<WriteLinesToFile File="SqlMetricsMulti.csv" Overwrite="true" Lines="@(MultiColumns,',')" />
<WriteLinesToFile File="SqlMetricsMulti.csv" Overwrite="false"
Lines="@(MultiStats->'%(db),%(num_procs),%(len_procs),%(cursors_refs),%(tt_refs),%(ifs),%(cases),%(where),%(join),%(ands),%(ors)')" />
У меня есть строка для каждой базы данных, и я записываю заголовки столбцов, а затем метрики, хранимые метаданными для каждой базы данных.
Можно ли сделать эту задачу более общей, чтобы столбцы вывода данных генерировались динамически так же, как и заголовки столбцов?В некоторых случаях это может быть пользовательский белый список метаданных другой группы элементов, динамически основанный на вводе.