【发布时间】:2008-11-20 10:53:31
【问题描述】:
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)。不幸的是,我无法使用 * 来选择值,并且由于现有应用程序的限制,我也无法遍历返回的列...
有没有办法强制返回记录集中的列名更合理?
【问题讨论】:
标签: sql sql-server xml sql-server-2005