Действительно ли это SQL, чтобы добавить значения столбца для нескольких записей в один результат строки?Добавить значения столбцов из нескольких строк в строку
DECLARE @Result NVARCHAR(MAX)
SET @Result = ''
SELECT @Result = @Result + Answer + ';'
FROM Answers A
WHERE A.Quiz_ID = 1 AND A.Question_Id = 1
ORDER BY Answer
Select @Result [List Of Answers]
Результат должен выглядеть следующим образом:
Can You Repeat The Question;No;Yes;
Это всего лишь пример. Мой вопрос в том, действительно ли это SQL? Причина, по которой я спрашиваю, заключается в том, что эта техника, похоже, ломается в моем реальном коде с большим количеством объединений и предложением ORDER BY. В моем «реальном» коде я получаю только значение из одной строки.
вы пытались запустить его? –