Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2016 (13.x) och senare versioner
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics (endast serverlös SQL-pool)
SQL-analysslutpunkt i Microsoft Fabric
Warehouse i Microsoft Fabric
Om du vill lägga till ett enda element på den översta nivån i JSON-utdata för FOR JSON
-satsen anger du alternativet ROOT
.
Om du inte anger alternativet ROOT
innehåller JSON-utdata inte ett rotelement.
Exempel
I följande tabell visas utdata från FOR JSON
-satsen med och utan alternativet ROOT
.
Exemplen i följande tabell förutsätter att det valfria argumentet RootName är tomt. Om du anger ett namn för rotelementet ersätter det här värdet värdet root
i exemplen.
Utan alternativet ROOT
:
{
<<json properties>>
}
[
<<json array elements>>
]
Med alternativet ROOT
:
{
"root": {
<<json properties>>
}
}
{
"root": [
<< json array elements >>
]
}
Här är ett annat exempel på en FOR JSON
-sats med alternativet ROOT
. Det här exemplet anger ett värde för det valfria argumentet RootName
.
Fråga
SELECT TOP 5
BusinessEntityID As Id,
FirstName, LastName,
Title As 'Info.Title',
MiddleName As 'Info.MiddleName'
FROM Person.Person
FOR JSON PATH, ROOT('info')
resultat
{
"info": [{
"Id": 1,
"FirstName": "Ken",
"LastName": "Sánchez",
"Info": {
"MiddleName": "J"
}
}, {
"Id": 2,
"FirstName": "Terri",
"LastName": "Duffy",
"Info": {
"MiddleName": "Lee"
}
}, {
"Id": 3,
"FirstName": "Roberto",
"LastName": "Tamburello"
}, {
"Id": 4,
"FirstName": "Rob",
"LastName": "Walters"
}, {
"Id": 5,
"FirstName": "Gail",
"LastName": "Erickson",
"Info": {
"Title": "Ms.",
"MiddleName": "A"
}
}]
}
resultat (utan rot)
[{
"Id": 1,
"FirstName": "Ken",
"LastName": "Sánchez",
"Info": {
"MiddleName": "J"
}
}, {
"Id": 2,
"FirstName": "Terri",
"LastName": "Duffy",
"Info": {
"MiddleName": "Lee"
}
}, {
"Id": 3,
"FirstName": "Roberto",
"LastName": "Tamburello"
}, {
"Id": 4,
"FirstName": "Rob",
"LastName": "Walters"
}, {
"Id": 5,
"FirstName": "Gail",
"LastName": "Erickson",
"Info": {
"Title": "Ms.",
"MiddleName": "A"
}
}]
Läs mer om JSON i SQL Database Engine
En visuell introduktion till det inbyggda JSON-stödet finns i följande videor: