С помощью справки и кода ниже:
select t1.*,
stuff( (select '; ' + coalesce(data1, '') + ',' + coalesce(data2, '')
from table2 t2
where t2.FK_TBL1_ID = t1.id
for xml path ('')
), 1, 2, ''
) as Data1Data2
from table1 t1;
Я успешно объединил несколько строк с несколькими столбцами в один столбец строки-одного в моем представлении sql.
Чего я в конечном итоге хотел бы добиться, так это чтобы у каждой строки с несколькими столбцами была возможность разбить строку для новой записи (строки) при просмотре в ячейке Excel, как показано ниже:
**Data1Data2Cell**
aaaa, bbbb;
cccc, dddd;
....
Та же функциональность может быть достигнута в Excel, используя ALT + ENTER в каждой ячейке.
Я пытался использовать Char (10) и Char (13) безрезультатно.