与 SELECT * 连接

use*_*285 2 sql-server pivot

我想将列与SELECT *. 例如:

SELECT * FROM Table1

Result:

Col1 Col2
---- ----
Joe  Smith
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情 SELECT CONCAT(*) FROM Table1

我不能按名称提及列的原因是它们是由行中的 PIVOT 生成的,因此这些列可以有任意数量。

如果有人知道答案,或者知道如何将任意数量的行中的数据获取到单个单元格中,以逗号分隔,请告诉我。

spa*_*dba 5

CONCAT函数需要显式传递列名,并且没有CONCAT(*).

另一方面,PIVOT需要显式定义您要旋转的列:如果您动态执行此操作,您可能有一个变量来保存您要旋转的列的名称,并且您可以在动态 SQL 中使用相同的变量该CONCAT功能。