Campos em colunas
Prezados, bom dia!
Tenho que retornar os dados de um campo de uma tabela. Porém eles estão guardados da seguinte maneira:
[{"name":"Por Arquivamento","value":"Não"},{"name":"Por Notificado","value":"Não"},{"name":"Por Cópias","value":"Não"},{"name":"Por Folha Adicional","value":"Não"},{"name":"Por Quesitos","value":"Não"},{"name":"Exibir Valor","value":"Não"},{"name":"Exibir Busca","value":"Sim"},{"name":"Por Quantidade","value":"Não"},{"name":"Por Apostilamento","value":"Não"}]
Como fazer para que a query entenda que o campo "name" e "value" vão ser colunas diferentes?
Tenho que retornar os dados de um campo de uma tabela. Porém eles estão guardados da seguinte maneira:
[{"name":"Por Arquivamento","value":"Não"},{"name":"Por Notificado","value":"Não"},{"name":"Por Cópias","value":"Não"},{"name":"Por Folha Adicional","value":"Não"},{"name":"Por Quesitos","value":"Não"},{"name":"Exibir Valor","value":"Não"},{"name":"Exibir Busca","value":"Sim"},{"name":"Por Quantidade","value":"Não"},{"name":"Por Apostilamento","value":"Não"}]
Como fazer para que a query entenda que o campo "name" e "value" vão ser colunas diferentes?
Chromusmaster
Curtidas 0
Respostas
Chromusmaster
10/06/2019
Consegui fazer da seguinte maneira:
Select * from (SELECT *
FROM OPENJSON(@json)
WITH (Nome varchar(max) 'strict $.name',
Valor nvarchar(max) '$.value') )Retorno
Onde @json é uma query declarada com as tabelas de consulta.
Select * from (SELECT *
FROM OPENJSON(@json)
WITH (Nome varchar(max) 'strict $.name',
Valor nvarchar(max) '$.value') )Retorno
Onde @json é uma query declarada com as tabelas de consulta.
GOSTEI 0
Thiago Moreno
10/06/2019
qual é a view? como eh json, se vc estiver usando o javascript, voce vai fazer o forEach ou o map() do objeto dentro de um tbody.
para cada iteração, voce cria uma
para cada iteração, voce cria uma
<tr> <td>{o.name}</td> <td>{o.value}</td> </tr>
GOSTEI 0
Chromusmaster
10/06/2019
qual é a view? como eh json, se vc estiver usando o javascript, voce vai fazer o forEach ou o map() do objeto dentro de um tbody.
Precisava retornar os dados como uma tabela via sql para construção de um relatório. Do modo que mencionei deu certo para fazer o relatorio
Precisava retornar os dados como uma tabela via sql para construção de um relatório. Do modo que mencionei deu certo para fazer o relatorio
GOSTEI 0