Estou procurando coletar todos os registros com erros para cada um CorrelationId
. Em Kusto é assim:
logs_CL
| summarize
Errors=make_list_if(Error, isnotempty(Error)),
by CorrelationId
Ao observar as funções agregadas do AzureSql, parece que nenhuma dessas make_list
/ make_set
famílias de comandos está disponível https://learn.microsoft.com/en-us/sql/t-sql/functions/gregate-functions-transact-sql?view=sql -servidor-ver16
Existe alguma maneira de agregar o conteúdo de vários registros em um único registro? Ou seja, precisamos reter informações de cada registro, e não apenas calcular uma estatística aplicável a todo o conjunto de registros (como min max stdev média).
Se você estiver no SQL Server versão 2017+, poderá usar a função agregada STRING_AGG (consulte a documentação em https://learn.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql ?view=sql-server-ver16 ) para concatenar informações em uma única coluna.
Um exemplo muito básico:
Isso gera algumas tabelas e suas colunas separadas por ','