我正在处理一个查询,应该给我像这样的结果:
|--姓名--|--姓氏--|--语言--|--日期--|
| James | Hetfield | en,gb,fr | 2011-01-01|
| Lars | Ulrich | gb,fr,ca | 2011-01-01|
但是我的选择得到了一组行,如下所示: | James | Hetfield | en | 2011-01-01| | James | Hetfield | gb | 2011-01-01| | James | Hetfield | fr | 2011-01-01| | Lars | Ulrich | gb | 2011-01-01| | Lars | Ulrich | fr | 2011-01-01| | Lars | Ulrich | ca | 2011-01-01|
你推荐哪种最佳方法将结果集转换为分组列中的逗号分隔值?我发现CROSS APPLY可以完成工作,但人们说这种方法非常消耗资源。另外,数据库中有大量的数据。
提前感谢, 敬礼,Adrian
但是我的选择得到了一组行,如下所示: | James | Hetfield | en | 2011-01-01| | James | Hetfield | gb | 2011-01-01| | James | Hetfield | fr | 2011-01-01| | Lars | Ulrich | gb | 2011-01-01| | Lars | Ulrich | fr | 2011-01-01| | Lars | Ulrich | ca | 2011-01-01|
你推荐哪种最佳方法将结果集转换为分组列中的逗号分隔值?我发现CROSS APPLY可以完成工作,但人们说这种方法非常消耗资源。另外,数据库中有大量的数据。
提前感谢, 敬礼,Adrian
FOR XML
是唯一可靠的方法(只要您的数据不包含某些问题字符)。 - Martin Smith