Considere a seguinte instrução SQL, utilizando o T-SQL do Mi...
Considere a seguinte instrução SQL, utilizando o T-SQL do Microsoft SQL Server 2016.
SELECT PessoaID, Nome,
Email, Telefone AS 'Contato Telefônico'
FROM Application.Pessoa ORDER BY PessoaID ASC <INSTRUÇÃO>;
Para retornar o resultado da consulta em formato JSON, o trecho constante como <INSTRUÇÃO> deve ser substituído por
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - FOR JSON PATH
A questão aborda a conversão da saída de uma consulta SQL para o formato JSON, uma funcionalidade que foi introduzida no Microsoft SQL Server a partir da versão 2016. Para resolver a questão, é necessário ter conhecimento sobre as cláusulas específicas do T-SQL que permitem a formatação do resultado das consultas em JSON. O trecho que precisa ser inserido ao final da instrução SELECT
indica a maneira como os resultados devem ser formatados.
O comando FOR JSON PATH, que é a alternativa correta, instrui o SQL Server a formatar a saída da consulta como JSON. A cláusula PATH
permite uma maior flexibilidade na forma como o JSON é gerado, possibilitando um formato aninhado e a capacidade de criar propriedades JSON complexas.
Essa alternativa é a correta porque especifica que a saída do resultado da consulta será transformada no formato JSON, utilizando um modelo de representação mais explícito e flexível, que é definido pela palavra-chave PATH
.
As demais alternativas não são válidas. AS JSON PATH
não é uma cláusula reconhecida pelo SQL Server, JSON.PATH
e TO JSON.PATH
são formas incorretas e não correspondem à sintaxe do T-SQL para a formatação de resultados em JSON.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Ao usar a cláusula FOR JSON, é possível especificar explicitamente a estrutura da saída JSON ou permitir que a estrutura da instrução SELECT determine a saída.
-Use FOR JSON PATH para manter controle total sobre o formato da saída JSON. Você pode criar objetos wrapper e aninhar propriedades complexas.
Fonte:https://docs.microsoft.com/pt-br/sql/relational-databases/json/format-query-results-as-json-with-for-json-sql-server?view=sql-server-ver15
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo