Получение объединенных строк в порядке возрастания

Возможный дубликат:
SQL Server: можно ли разделить несколько строк запятыми в один столбец?

Скрипт: -

CREATE TABLE Category (
  ID int,
  ErrorMessage nvarchar(200)
)


INSERT INTO Category 
  (ID, ErrorMessage)
VALUES
  (1, 'efgh')

INSERT INTO Category 
  (ID, ErrorMessage)
VALUES
  (1, 'abcd')

INSERT INTO Category 
  (ID, ErrorMessage)
VALUES
  (1, 'ijkl')

INSERT INTO Category 
  (ID, ErrorMessage)
VALUES
  (2, 'efgh')

INSERT INTO Category 
  (ID, ErrorMessage)
VALUES
  (2, 'abcd')

INSERT INTO Category 
  (ID, ErrorMessage)
VALUES
  (2, 'ijkl')

Ожидаемый результат

Id                 ErrorMessage
----------------------------------
1                  abcd,efgh,ijkl
2                  abcd,efgh,ijkl

Обратите внимание, что идентификаторы категорий сгруппированы, а сообщения, разделенные запятыми, расположены в порядке возрастания.


person Ashish Gupta    schedule 19.04.2011    source источник


Ответы (1)


person    schedule
comment
Вы можете получить право на использование XML без использования извлечения типа и значения XML. - person RichardTheKiwi; 19.04.2011