【发布时间】:2018-06-27 05:47:56
【问题描述】:
使用下面的 SO 和代码的帮助:
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) 无济于事。
【问题讨论】:
-
您还应该向我们展示您当前的输出,然后告诉我们它有什么问题。
-
Data1Data2Cell aaaa,bbbb; cccc, dddd;记录在同一行,而不是每个新行
标签: sql sql-server excel ssis for-xml-path