Функция вывода значений в SQL-запросе через запятую для связи "многие к одному" |
![]() |
![]() |
13.10.2009 | |
Иногда нужно выбрать для таблицы №1 связанные по некоторому общему полю данные из таблицы №2, расположив информацию из таблицы №2 в виде строки, значения в которой разделены запятыми. Ниже приведен пример, как это сделать средствами Microsoft SQL Server с помощью вызова пользовательской функции в теле запроса 1. Функция ALTER FUNCTION [dbo].[ufnsWaybills] DECLARE @Result varchar(MAX) SELECT @Result = @Result + CASE WHEN @Result <> '' THEN ', ' ELSE '' END + w.Number END 2. Запрос SELECT 3. Результат запроса: RowNumber Number Waybills 1. 00001 1313, 1224, 1422, 1001 2. 12181 0001, 1021, 1110 3. 13201 1002
|
|
Последнее обновление ( 13.10.2009 ) |