Se eu tiver uma tabela com uma coluna contendo um documento JSON válido arbitrário, posso incorporar esse documento em uma consulta retornando JSON diferente de uma string?
Por exemplo:
CREATE TABLE #Example (Name nvarchar(50) not null, Document nvarchar(max) not null);
INSERT INTO #Example VALUES
('Document 1', '{ "a": "a" }'),
('Document 2', '{ "b": "b" }');
SELECT *
FROM #Example
FOR JSON AUTO;
Saída real:
[
{
"Name":"Document 1",
"Document":"{ \"a\": \"a\" }"
},
{
"Name":"Document 2",
"Document":"{ \"b\": \"b\" }"
}
]
Saída desejada (observe que o valor analisado de Document
foi incorporado):
[
{
"Name":"Document 1",
"Document": { "a": "a" }
},
{
"Name":"Document 2",
"Document": { "b": "b" }
}
]
Use
JSON_QUERY
sem caminho para evitar fugasaídas