Vantagens das agregações CLR definidas pelo usuário
Antes do SQL Server 2005, para calcular um valor agregado em um grupo, era necessário recuperar os valores como um conjunto de resultados e enumerar esse conjunto de resultados usando cursores do lado do servidor e do cliente. Isso tornou necessário escrever o código para a iteração e a lógica de acumulação, que com freqüência resultava em código lento e complicado.
A partir do SQL Server 2005, com as funções de agregação definida pelo usuário possibilitadas pelo Microsoft .NET Framework, você só precisa implementar o código para a lógica de acumulação. O processador de consulta gerencia a iteração e qualquer agregação definida pelo usuário referenciada pela consulta é acumulada e retornada automaticamente com o conjunto de resultados da consulta. Essa abordagem pode ser bem mais rápida do que usar cursores e comparada com usar funções de agregação internas do SQL Server.
Consulte também
Outros recursos
Agregações CLR definidas pelo usuário