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). К сожалению, я не могу использовать * для выбора значения, и из-за ограничений в существующем приложении я не могу перебирать возвращаемые столбцы,...
Есть ли способ заставить имя столбца в возвращенном наборе записей к чему-то более разумному?