Я пытаюсь записать агрегат udf для использования SQL-сервера 2008 и C# 3.5, который интегрирует агрегирование данных. Вид синтаксиса, который я ищу:
SELECT [dbo].[Implode]([Id], ',') FROM [dbo].[Table] GROUP BY [ForeignID]
где второй параметр является разделителем для агрегатной функции. И возвращаемое значение в качестве примера было бы чем-то как:
1,4,56
Существует ли способ иметь несколько параметров в агрегате udf?
В SQL 2008 Да. Пример очень похожего на то, что вы делаете, я думаю, см. в сообщении здесь CLR: Multi Param Aggregate, Argument not in Final Output?