我需要我的选择有这样的模式:
SELECT '<text> ' + tbl.* + ' </text>' FROM table tbl;
理想的解决方案是将所有列用逗号分隔,以便获得该输出:
表 1 的 SQL 结果有两列:
'<text>col1, col2</text>'
表 2 的 SQL 结果,包含三列:
'<text>col1, col2, col3</text>'
我尝试使用这样的CONCAT(...)
功能:
SELECT CONCAT('<text>', tbl.*, '</text>')
FROM table2 tbl
但我明白这不是那么简单,因为列数可变。
有没有简单的解决方案来解决这个问题?
我正在使用 SQL Server 2008 R2。