次のようなパターンを選択する必要があります。
SELECT '<text> ' + tbl.* + ' </text>' FROM table tbl;
理想的なソリューションでは、すべての列をコンマで区切って出力します。
2つの列を持つ表1のSQL結果:
'<text>col1, col2</text>'
3つの列を持つ表2のSQL結果:
'<text>col1, col2, col3</text>'
CONCAT(...)
私はこのような関数を使おうとしました:
SELECT CONCAT('<text>', tbl.*, '</text>')
FROM table2 tbl
しかし、列の数が可変であるため、それほど単純ではないことを理解しています。
その問題に対処するための簡単な解決策はありますか?
SQL Server2008R2を使用しています。