Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre: SQL Server 2016 (13.x) és későbbi verziók
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics (csak szerver nélküli SQL pool)
SQL analytics endpoint a Microsoft Fabricban
Tárház a Microsoft Fabricban
Adatbázis a Microsoft Fabricban
Ha egyetlen legfelső szintű elemet szeretne hozzáadni a FOR JSON záradék JSON-kimenetéhez, adja meg a ROOT beállítást.
Ha nem adja meg a ROOT beállítást, a JSON-kimenet nem tartalmaz gyökérelemet.
Examples
Az alábbi táblázat a FOR JSON záradék kimenetét mutatja be a ROOT beállítással és anélkül.
Az alábbi táblázatban szereplő példák feltételezik, hogy az opcionális RootName argumentum üres. Ha megad egy nevet a gyökérelemnek, ez az érték felülírja a példákban a root értékét.
A ROOT lehetőség nélkül:
{
<<json properties>>
}
[
<<json array elements>>
]
A ROOT lehetőséggel:
{
"root": {
<<json properties>>
}
}
{
"root": [
<< json array elements >>
]
}
Íme egy másik példa egy FOR JSON záradékra a ROOT lehetőséggel. Ez a példa az opcionális RootName argumentum értékét adja meg.
Query
SELECT TOP 5
BusinessEntityID As Id,
FirstName, LastName,
Title As 'Info.Title',
MiddleName As 'Info.MiddleName'
FROM Person.Person
FOR JSON PATH, ROOT('info')
Result
{
"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"
}
}]
}
Eredmény (gyökér nélkül)
[{
"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"
}
}]
További információ a JSON-ról az SQL Database Engine-ben
A beépített JSON-támogatás vizuális bemutatásához tekintse meg az alábbi videókat: