Function para retornar JSON
Olá pessoal.
Eu já utilizo o FOR JSON PATH para retornar o o resultado de uma consulta com JSON. Isso eu já sei fazer.
O que preciso é criar uma função que receba um SELECT como parâmetro e retorne o resultado desse SELECT já formatado como JSON.
Estou tentando isso, mas sem sucesso.
A function dbo.fn_retornaJsonPath :
(@String NVARCHAR(MAX))
RETURNS NVARCHAR(MAX)
AS
BEGIN
BEGIN
IF @String <> NULL
SET @String = (SELECT @String AS jsonPath FOR JSON PATH)
END
BEGIN
IF @String IS NULL
SET @String = '[]'
END
RETURN @String
END
Forma de executar:
SET @sql = 'SELECT '
SET @sql = @sql + ' dbo.fn_retornaJsonPath ((SELECT TT.tema FROM dbo.tabela AS TT WHERE TT.cd = CTT.id)) AS ''temas'' '
SET @sql = @sql + ' FROM dbo.minhaTab AS CTT '
EXEC(@sql)
Mas não está rolando....
Discussão (8)
Carregando comentários...