我想将列与SELECT *
. 例如:
SELECT * FROM Table1
Result:
Col1 Col2
---- ----
Joe Smith
我想做类似的事情SELECT CONCAT(*) FROM Table1
我不能按名称提及列的原因是它们是由行的 PIVOT 生成的,因此这些列可能有任意数量。
如果有人知道答案,或者知道如何将任意数量的行中的数据获取到单个单元格中,并用逗号分隔,请告诉我。
我想将列与SELECT *
. 例如:
SELECT * FROM Table1
Result:
Col1 Col2
---- ----
Joe Smith
我想做类似的事情SELECT CONCAT(*) FROM Table1
我不能按名称提及列的原因是它们是由行的 PIVOT 生成的,因此这些列可能有任意数量。
如果有人知道答案,或者知道如何将任意数量的行中的数据获取到单个单元格中,并用逗号分隔,请告诉我。
该
CONCAT
函数需要显式传递列名,并且没有CONCAT(*)
.另一方面,
PIVOT
需要明确定义你正在旋转的列:如果你动态地做它,你可能有一个变量来保存你正在旋转的列的名称,你可以在动态 SQL 中使用相同的变量CONCAT
功能。