Как сохранить несколько значений в переменную?
Как сохранить несколько значение в переменную?Для MS SQL можно использовать функции работы со списками. STRING_SPLIT (Transact-SQL) и STRING_AGG (Transact-SQL).Например
Список ролей дополняется другим списком без повторов.DECLARE @Role TABLE(Role VARCHAR(100))
INSERT INTO @Role SELECT TRIM( value ) FROM STRING_SPLIT( @RLR, ',' )
INSERT INTO @Role SELECT TRIM( value ) FROM STRING_SPLIT( @ROL, ',' ) 
                                  WHERE TRIM( value ) NOT IN ( SELECT [Role] FROM @Role )
DELETE @Role WHERE (TRIM( [Role] ) = '')
SELECT @RLR = STRING_AGG ( [Role], ', ' ) FROM @Role
Нельзя сохранить несколько значений - только одно.
Используйте курсор для обхода строк.
Для возврата из функции - можно возвращать таблицу (для ms sql).