У меня есть следующий набор записей:Группа записи и поместить результаты в одном поле
ID AssetName
882 Training Room VCR
882 Training Room DVD
882 Training Room TV
858 Training Room VCR
858 Training Room Computer
858 Training Room TV
Я хочу, чтобы сгруппировать каждый идентификатор и получить результирующий как таковую:
ID Assets
882 Training Room VCR<br/>Training Room DVD<br/>Training Room TV
858 Training Room VCR<br/>Training Room Computer<br/>Training Room TV
Есть ли способ, чтобы построить SQL 2005, который будет делать это?
дубликатом вопрос
How to return multiple values in one column (T-SQL)?
Это дает записи в этом формате:
Тогда попробуйте это SELECT DISTINCT [ID] , REPLACE (CONVERT (VARCHAR (MAX), (SELECT [AssetName] + ' XXX ' FROM [dbo]. [TableName] t1 WHERE t1. [ID] = t. [ID] ДЛЯ XML PATH (' ') )),' XXX ','
') [актив] FROM [ dbo]. [tableName] t – Slim