MS SQL имеет удобный обходной путь для объединения значения столбца из нескольких строк в одно значение:
SELECT col1
FROM table1
WHERE col2 = 'x'
ORDER by col3
FOR XML path('')
и это возвращает хороший набор записей:
XML_F52E2B61-18A1-11d1-B105-00805F49916B
----------------------------------------
<col1>Foo</col1><col1>Bar</col1>
только имя столбца в возвращенном наборе записей довольно неприятно!
Кажется, что имя столбца включает в себя случайные элементы (или GUID), и поэтому я неохотно использую его в моем приложении (разные экземпляры или разные серверы могут иметь другой GUID). К сожалению, я не могу использовать * для выбора значения, и из-за ограничений в существующем приложении я не могу перебрать и возвращенные столбцы ...
Есть ли способ заставить имя столбца в возвращенном наборе записей сделать что-то более разумное?