SQL Server 2017 представил удобную функцию string_agg
для объединения значений. Для версий до 2017 года требуется другая техника.]
SQL Server 2014 и раньше
] в SQL Server 2014 (и более ранние версии) вы можете эффективно объединить значения, используя комбинацию petuff ()
и для xml path () :
]
выберите материал ((select ',' Cast (t.id as varchar (max))
От yourtable t
Для xml path ('')), 1, 1, '');
SELECT STUFF((SELECT ',' CAST(t.id AS VARCHAR(MAX))
FROM YourTable t
FOR XML PATH('')), 1, 1, '');
с фактическим именем вашей таблицы и id с столбцом, который вы хотите объединить.
]
для xml path ('' ')
petuff () затем элегантно удаляет ведущую запятую, добавленную
',' ... частью запроса. Этот подход обеспечивает надежное решение для агрегации строк в более старых экземплярах SQL Server.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3