JSON é um formato de dados utilizado para representação e tr...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - OPENJSON.
A utilização do formato JSON (JavaScript Object Notation) tornou-se amplamente difundida para o intercâmbio de dados entre sistemas, principalmente pela sua simplicidade e legibilidade, além de ser facilmente manipulado por linguagens de programação. Contudo, quando operamos dentro de um banco de dados relacional como o SQL Server, precisamos de mecanismos específicos para converter dados em JSON para um formato tabular, para que possam ser utilizados em consultas SQL.
A função OPENJSON do SQL Server atende exatamente a este propósito. Ela permite tratar um documento JSON como uma fonte de dados tabular, possibilitando a consulta direta de suas propriedades através de um conjunto de resultados SQL. Com isso, é possível integrar e transformar dados JSON em tabelas SQL para diversas operações, como seleções, inserções e até junções com outras tabelas.
Por que as outras opções não são corretas:
- FROMJSON: Não é uma função reconhecida no SQL Server para manipulação de JSON.
- AS_JSON: Este também não é um comando válido no SQL Server para trabalhar com JSON.
- READ_JSON: Não existe essa função no SQL Server para a manipulação de dados em formato JSON.
Portanto, para questões que envolvem a conversão de dados JSON para um formato tabular no SQL Server, lembre-se da função OPENJSON, que é a ferramenta adequada para essa tarefa.
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
Gabarito B
OPENJSON é uma função com valor de tabela que analisa um texto JSON e retorna os objetos e as propriedades da entrada JSON como linhas e colunas (formato tabular). Em outras palavras, OPENJSON fornece uma exibição de conjunto de linhas em um documento JSON. Você pode especificar explicitamente as colunas no conjunto de linhas e os demarcadores de propriedades do JSON usados para popular as colunas. Como OPENJSON retorna um conjunto de linhas, você pode usar OPENJSON na cláusula de uma instrução Transact-SQL exatamente como é usada qualquer outra tabela, exibição ou função com valor de tabela.
Fonte:
https://docs.microsoft.com/pt-br/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver15
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo