Considere a seguinte instrução SQL, utilizando o T-SQL do Mi...

Próximas questões
Com base no mesmo assunto
Q1307014 Banco de Dados

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

Alternativas

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