Concatenar várias linhas de um Select em uma única linha e gerar um JSON de uma Query [SQL SERVER]

Para concatenar várias linhas em uma:

SELECT CAST((
    SELECT COLUNA1 + ' - ' COLUNA2 FROM TABELA FOR XML PATH('')
) AS VARCHAR(MAX));

Sendo assim para gerar um JSON de uma query:

SELECT '[' + CAST((
    SELECT '{"coluna1":' + COLUNA1 + '","coluna2":"' + COLUNA2 + '"},' FROM TABELA FOR XML PATH('')
) AS VARCHAR(MAX)) + ']';

Sobre o autor

Um desenvolvedor web veterano que está sempre a procura de novas tecnologias que facilitem o desenvolvimento de aplicativos ricos para a internet. Louco por tecnologia, games e Linux.

Deixe uma resposta