Eu quero concatenar colunas com um arquivo SELECT *
. Por exemplo:
SELECT * FROM Table1
Result:
Col1 Col2
---- ----
Joe Smith
eu quero fazer algo comoSELECT CONCAT(*) FROM Table1
A razão pela qual não posso mencionar as colunas pelo nome é que elas estão sendo produzidas por um PIVOT a partir de linhas, portanto, pode haver qualquer número dessas colunas.
Se alguém souber a resposta ou souber como obter os dados de qualquer número de linhas em uma única célula, separados por vírgula, informe-me.
A
CONCAT
função requer a passagem de nomes de colunas explicitamente e não existe algo comoCONCAT(*)
.Por outro lado,
PIVOT
requer uma definição explícita das colunas que você está girando: se você estiver fazendo isso dinamicamente, provavelmente terá uma variável que contém os nomes das colunas nas quais você está girando e poderá usar a mesma variável em SQL dinâmico com aCONCAT
função.