Dati JSON in SQL ServerJSON data in SQL Server

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

JSON è un popolare formato di dati testuali usato per lo scambio di dati in applicazioni per dispositivi mobili e Web moderne.JSON is a popular textual data format that's used for exchanging data in modern web and mobile applications. JSON viene usato anche per archiviare dati non strutturati nei file di log o nei database NoSQL come Microsoft Cosmos DB.JSON is also used for storing unstructured data in log files or NoSQL databases such as Microsoft Azure Cosmos DB. Molti servizi Web REST restituiscono risultati formattati come testo JSON oppure accettano dati formattati come JSON.Many REST web services return results that are formatted as JSON text or accept data that's formatted as JSON. La maggior parte dei servizi di Azure, come Ricerca di Azure, Archiviazione di Azure e Azure Cosmos DB, include ad esempio endpoint REST che restituiscono o usano JSON.For example, most Azure services, such as Azure Search, Azure Storage, and Azure Cosmos DB, have REST endpoints that return or consume JSON. JSON è anche il formato principale per lo scambio di dati tra le pagine Web e i server Web tramite le chiamate AJAX.JSON is also the main format for exchanging data between webpages and web servers by using AJAX calls.

Ecco un esempio di testo JSON:Here's an example of JSON text:

[{
    "name": "John",
    "skills": ["SQL", "C#", "Azure"]
}, {
    "name": "Jane",
    "surname": "Doe"
}]

Usando le funzioni e gli operatori predefiniti di SQL Server, è possibile eseguire le operazioni seguenti con testo JSON:By using SQL Server built-in functions and operators, you can do the following things with JSON text:

  • Analizzare il testo JSON e leggere o modificare i valori.Parse JSON text and read or modify values.
  • Trasformare matrici di oggetti JSON in formato tabella.Transform arrays of JSON objects into table format.
  • Eseguire qualsiasi query Transact-SQL sugli oggetti JSON convertiti.Run any Transact-SQL query on the converted JSON objects.
  • Formattare i risultati delle query Transact-SQL in formato JSON.Format the results of Transact-SQL queries in JSON format.

Panoramica del supporto JSON predefinitoOverview of built-in JSON support

Principali funzionalità JSON di SQL Server e del database SQLKey JSON capabilities of SQL Server and SQL Database

Le sezioni successive illustrano le principali funzionalità offerte da SQL Server tramite il supporto JSON predefinito.The next sections discuss the key capabilities that SQL Server provides with its built-in JSON support.

Estrarre valori dal testo JSON e usarli nelle queryExtract values from JSON text and use them in queries

Se un testo JSON viene archiviato in tabelle di database, è possibile leggere o modificare i valori nel testo JSON usando le funzioni predefinite seguenti:If you have JSON text that's stored in database tables, you can read or modify values in the JSON text by using the following built-in functions:

  • JSON_VALUE estrae un valore scalare da una stringa JSON.JSON_VALUE extracts a scalar value from a JSON string.
  • JSON_QUERY estrae un oggetto o una matrice da una stringa JSON.JSON_QUERY extracts an object or an array from a JSON string.
  • ISJSON verifica se una stringa include contenuto JSON valido.ISJSON tests whether a string contains valid JSON.
  • JSON_MODIFY modifica un valore in una stringa JSON.JSON_MODIFY changes a value in a JSON string.

EsempioExample

Nell'esempio seguente la query usa sia i dati relazionali sia i dati JSON (archiviati nella colonna jsonCol) di una tabella:In the following example, the query uses both relational and JSON data (stored in a column named jsonCol) from a table:

SELECT Name,Surname,
 JSON_VALUE(jsonCol,'$.info.address.PostCode') AS PostCode,
 JSON_VALUE(jsonCol,'$.info.address."Address Line 1"')+' '
  +JSON_VALUE(jsonCol,'$.info.address."Address Line 2"') AS Address,
 JSON_QUERY(jsonCol,'$.info.skills') AS Skills
FROM People
WHERE ISJSON(jsonCol)>0
 AND JSON_VALUE(jsonCol,'$.info.address.Town')='Belgrade'
 AND Status='Active'
ORDER BY JSON_VALUE(jsonCol,'$.info.address.PostCode')

Strumenti e applicazioni non rilevano alcuna differenza tra i valori ricavati dalle colonne della tabella scalare e i valori ricavati dalla colonna JSON.Applications and tools see no difference between the values taken from scalar table columns and the values taken from JSON columns. È possibile usare i valori dal testo JSON in qualsiasi parte della query Transact-SQL (tra cui clausole WHERE, ORDER BY o GROUP BY, aggregazioni finestra e così via).You can use values from JSON text in any part of a Transact-SQL query (including WHERE, ORDER BY, or GROUP BY clauses, window aggregates, and so on). Le funzioni JSON usano una sintassi di tipo JavaScript per fare riferimento ai valori all'interno del testo JSON.JSON functions use JavaScript-like syntax for referencing values inside JSON text.

Per altre informazioni, vedere Convalidare, eseguire query e modificare i dati JSON con funzioni predefinite (SQL Server), JSON_VALUE (Transact-SQL)e JSON_QUERY (Transact-SQL).For more information, see Validate, query, and change JSON data with built-in functions (SQL Server), JSON_VALUE (Transact-SQL), and JSON_QUERY (Transact-SQL).

Modificare valori JSONChange JSON values

Se è necessario modificare parti di testo JSON, è possibile usare la funzione JSON_MODIFY per aggiornare il valore di una proprietà in una stringa JSON e restituire la stringa JSON aggiornata.If you must modify parts of JSON text, you can use the JSON_MODIFY function to update the value of a property in a JSON string and return the updated JSON string. L'esempio seguente aggiorna il valore di una proprietà in una variabile che include contenuto JSON:The following example updates the value of a property in a variable that contains JSON:

DECLARE @jsonInfo NVARCHAR(MAX)

SET @jsonInfo=JSON_MODIFY(@jsonInfo,'$.info.address[0].town','London') 

Convertire raccolte JSON in un set di righeConvert JSON collections to a rowset

Non è necessario un linguaggio di query personalizzato per eseguire query JSON in SQL Server.You don't need a custom query language to query JSON in SQL Server. Per eseguire query sui dati JSON, si può usare il linguaggio T-SQL standard.To query JSON data, you can use standard T-SQL. Se è necessario creare una query o un report sui dati JSON, è possibile convertire facilmente i dati JSON in righe e colonne chiamando la funzione OPENJSON del set di righe.If you must create a query or report on JSON data, you can easily convert JSON data to rows and columns by calling the OPENJSON rowset function. Per altre informazioni, vedere Convertire dati JSON in righe e colonne con la funzione OPENJSON (SQL Server).For more information, see Convert JSON Data to Rows and Columns with OPENJSON (SQL Server).

Nell'esempio seguente viene chiamato OPENJSON che trasforma una matrice di oggetti archiviati nella variabile @json in un set di righe su cui è possibile eseguire una query usando l'istruzione SQL SELECT standard:The following example calls OPENJSON and transforms the array of objects that is stored in the @json variable to a rowset that can be queried with a standard SQL SELECT statement:

DECLARE @json NVARCHAR(MAX)
SET @json =  
N'[  
       { "id" : 2,"info": { "name": "John", "surname": "Smith" }, "age": 25 },  
       { "id" : 5,"info": { "name": "Jane", "surname": "Smith" }, "dob": "2005-11-04T12:00:00" }  
 ]'  

SELECT *  
FROM OPENJSON(@json)  
  WITH (id int 'strict $.id',  
        firstName nvarchar(50) '$.info.name', lastName nvarchar(50) '$.info.surname',  
        age int, dateOfBirth datetime2 '$.dob')  

RisultatiResults

idid firstNamefirstName lastNamelastName ageage dateOfBirthdateOfBirth
22 JohnJohn SmithSmith 2525
55 JaneJane SmithSmith 2005-11-04T12:00:002005-11-04T12:00:00

OPENJSON trasforma la matrice di oggetti JSON in una tabella in cui ogni oggetto è rappresentato come una riga e le coppie chiave-valore vengono restituite come celle.OPENJSON transforms the array of JSON objects into a table in which each object is represented as one row, and key/value pairs are returned as cells. L'output osserva le regole seguenti:The output observes the following rules:

  • OPENJSON converte i valori JSON nei tipi specificati nella clausola WITH.OPENJSON converts JSON values to the types that are specified in the WITH clause.
  • OPENJSON può gestire sia coppie chiave-valore flat che gli oggetti annidati organizzati gerarchicamente.OPENJSON can handle both flat key/value pairs and nested, hierarchically organized objects.
  • Non è necessario restituire tutti i campi contenuti nel testo JSON.You don't have to return all the fields that are contained in the JSON text.
  • Se non esistono valori JSON, OPENJSON restituisce valori NULL.If JSON values don't exist, OPENJSON returns NULL values.
  • È possibile specificare un percorso dopo la definizione del tipo per fare riferimento a una proprietà annidata o a una proprietà con un nome diverso.You can optionally specify a path after the type specification to reference a nested property or to reference a property by a different name.
  • Il prefisso strict facoltativo nel percorso specifica che i valori per le proprietà specificate devono esistere nel testo JSON.The optional strict prefix in the path specifies that values for the specified properties must exist in the JSON text.

Per altre informazioni, vedere Convertire dati JSON in righe e colonne con la funzione OPENJSON (SQL Server) e OPENJSON (Transact-SQL).For more information, see Convert JSON Data to Rows and Columns with OPENJSON (SQL Server) and OPENJSON (Transact-SQL).

Convertire dati di SQL Server in formato JSON o esportare JSONConvert SQL Server data to JSON or export JSON

Formattare i dati SQL Server o i risultati delle query JSON in formato JSON aggiungendo la clausola FOR JSON a un'istruzione SELECT .Format SQL Server data or the results of SQL queries as JSON by adding the FOR JSON clause to a SELECT statement. Usare la clausola FOR JSON per delegare la formattazione dell'output JSON dalle applicazioni client a SQL Server.Use FOR JSON to delegate the formatting of JSON output from your client applications to SQL Server. Per altre informazioni, vedere Formattare i risultati delle query in formato JSON con FOR JSON (SQL Server).For more information, see Format Query Results as JSON with FOR JSON (SQL Server).

L'esempio seguente usa la modalità PATH con la clausola FOR JSON:The following example uses PATH mode with the FOR JSON clause:

SELECT id, firstName AS "info.name", lastName AS "info.surname", age, dateOfBirth as dob  
FROM People  
FOR JSON PATH  

Ogni FOR JSON formatta i risultati SQL come testo JSON che può essere fornito a qualsiasi app che riconosce JSON.The FOR JSON clause formats SQL results as JSON text that can be provided to any app that understands JSON. L'opzione PATH usa alias separati da punti nella clausola SELECT per annidare oggetti nei risultati della query.The PATH option uses dot-separated aliases in the SELECT clause to nest objects in the query results.

RisultatiResults

[{
    "id": 2,
    "info": {
        "name": "John",
        "surname": "Smith"
    },
    "age": 25
}, {
    "id": 5,
    "info": {
        "name": "Jane",
        "surname": "Smith"
    },
    "dob": "2005-11-04T12:00:00"
}] 

Per altre informazioni, vedere Formattare i risultati delle query in formato JSON con FOR JSON (SQL Server)e Clausola FOR (Transact-SQL).For more information, see Format query results as JSON with FOR JSON (SQL Server) and FOR Clause (Transact-SQL).

Combinare dati relazionali e dati JSONCombine relational and JSON data

SQL Server fornisce un modello ibrido per l'archiviazione e l'elaborazione dei dati relazionali e JSON usando il linguaggio Transact-SQL standard.SQL Server provides a hybrid model for storing and processing both relational and JSON data by using standard Transact-SQL language. È possibile organizzare le raccolte di documenti JSON in tabelle, stabilire relazioni tra di esse, combinare colonne scalari fortemente tipizzate archiviate in tabelle con coppie chiave-valore flessibili archiviate nelle colonne JSON ed eseguire query su valori scalari e JSON in una o più tabelle usando il linguaggio Transact-SQL completo.You can organize collections of your JSON documents in tables, establish relationships between them, combine strongly typed scalar columns stored in tables with flexible key/value pairs stored in JSON columns, and query both scalar and JSON values in one or more tables by using full Transact-SQL.

Il testo JSON è archiviato in colonne varchar o nvarchar e viene indicizzato come testo normale.JSON text is stored in varchar or nvarchar columns and is indexed as plain text. Qualsiasi funzionalità o componente di SQL Server che supporta testo supporta anche JSON, quindi non esiste quasi nessun vincolo nell'interazione tra JSON e altre funzionalità di SQL Server.Any SQL Server feature or component that supports text supports JSON, so there are almost no constraints on interaction between JSON and other SQL Server features. È possibile archiviare i dati JSON in tabelle in memoria o temporali, applicare i predicati della sicurezza a livello di riga al testo JSON e così via.You can store JSON in In-memory or Temporal tables, apply Row-Level Security predicates on JSON text, and so on.

Se si hanno semplici carichi di lavoro JSON in cui si vuole usare un linguaggio di query personalizzato per l'elaborazione di documenti JSON, prendere in considerazione Microsoft Azure Cosmos DB.If you have pure JSON workloads where you want to use a query language that's customized for the processing of JSON documents, consider Microsoft Azure Cosmos DB.

Ecco alcuni casi d'uso che mostrano come usare il supporto JSON integrato in SQL ServerSQL Server.Here are some use cases that show how you can use the built-in JSON support in SQL ServerSQL Server.

Archiviare e indicizzare dati JSON in SQL ServerStore and index JSON data in SQL Server

Per altre informazioni sulle opzioni per l'archiviazione, l'indicizzazione e l'ottimizzazione dei dati JSON in SQL Server, vedere gli articoli seguenti:To learn more about your options for storing, indexing, and optimizing JSON data in SQL Server, see the following articles:

Caricare file JSON in SQL ServerLoad JSON files into SQL Server

È possibile formattare le informazioni archiviate nei file come JSON standard o JSON delimitato da righe.You can format information that's stored in files as standard JSON or line-delimited JSON. SQL Server può importare il contenuto di file JSON, analizzarlo usando le funzioni OPENJSON e JSON_VALUE e caricarlo nelle tabelle.SQL Server can import the contents of JSON files, parse it by using the OPENJSON or JSON_VALUE functions, and load it into tables.

  • Se i documenti JSON vengono archiviati in file locali, unità di rete condivise o posizioni di File di Azure accessibili da SQL Server, è possibile usare l'importazione in blocco per caricare i dati JSON in SQL Server.If your JSON documents are stored in local files, on shared network drives, or in Azure Files locations that can be accessed by SQL Server, you can use bulk import to load your JSON data into SQL Server. Per altre informazioni su questo scenario, vedere Importing JSON files into SQL Server using OPENROWSET (BULK)(Importazione di file JSON in SQL Server usando OPENROWSET - BULK).For more information about this scenario, see Importing JSON files into SQL Server using OPENROWSET (BULK).

  • Se i file JSON delimitati da righe vengono archiviati nell'archivio BLOB di Azure o nel file system di Hadoop, è possibile usare PolyBase per caricare il testo JSON, analizzarlo nel codice Transact-SQL e caricarlo nelle tabelle.If your line-delimited JSON files are stored in Azure Blob storage or the Hadoop file system, you can use PolyBase to load JSON text, parse it in Transact-SQL code, and load it into tables.

Importare i dati JSON in tabelle di SQL ServerImport JSON data into SQL Server tables

Se è necessario caricare dati JSON da un servizio esterno in SQL Server, è possibile usare OPENJSON per importare i dati in SQL Server, invece di analizzare i dati nel livello dell'applicazione.If you must load JSON data from an external service into SQL Server, you can use OPENJSON to import the data into SQL Server instead of parsing the data in the application layer.

DECLARE @jsonVariable NVARCHAR(MAX)

SET @jsonVariable = N'[  
        {  
          "Order": {  
            "Number":"SO43659",  
            "Date":"2011-05-31T00:00:00"  
          },  
          "AccountNumber":"AW29825",  
          "Item": {  
            "Price":2024.9940,  
            "Quantity":1  
          }  
        },  
        {  
          "Order": {  
            "Number":"SO43661",  
            "Date":"2011-06-01T00:00:00"  
          },  
          "AccountNumber":"AW73565",  
          "Item": {  
            "Price":2024.9940,  
            "Quantity":3  
          }  
       }  
  ]'

INSERT INTO SalesReport  
SELECT SalesOrderJsonData.*  
FROM OPENJSON (@jsonVariable, N'$.Orders.OrdersArray')  
           WITH (  
              Number   varchar(200) N'$.Order.Number',   
              Date     datetime     N'$.Order.Date',  
              Customer varchar(200) N'$.AccountNumber',   
              Quantity int          N'$.Item.Quantity'  
           )  
  AS SalesOrderJsonData;  

È possibile fornire il contenuto della variabile JSON tramite un servizio REST esterno, inviarlo come parametro da un framework JavaScript sul lato client o caricarlo da file esterni.You can provide the content of the JSON variable by an external REST service, send it as a parameter from a client-side JavaScript framework, or load it from external files. È possibile inserire, aggiornare o unire facilmente i risultati dal testo JSON in una tabella di SQL Server.You can easily insert, update, or merge results from JSON text into a SQL Server table. Per altre informazioni su questo scenario, vedere i post di blog seguenti:For more information about this scenario, see the following blog posts:

Analizzare i dati JSON con query SQLAnalyze JSON data with SQL queries

Se è necessario filtrare o aggregare dati JSON per la creazione di report, è possibile usare OPENJSON per trasformare i dati JSON in formato relazionale.If you must filter or aggregate JSON data for reporting purposes, you can use OPENJSON to transform JSON to relational format. È quindi possibile usare le funzioni predefinite e Transact-SQLTransact-SQL standard per preparare i report.You can then use standard Transact-SQLTransact-SQL and built-in functions to prepare the reports.

SELECT Tab.Id, SalesOrderJsonData.Customer, SalesOrderJsonData.Date  
FROM   SalesOrderRecord AS Tab  
          CROSS APPLY  
     OPENJSON (Tab.json, N'$.Orders.OrdersArray')  
           WITH (  
              Number   varchar(200) N'$.Order.Number',   
              Date     datetime     N'$.Order.Date',  
              Customer varchar(200) N'$.AccountNumber',   
              Quantity int          N'$.Item.Quantity'  
           )  
  AS SalesOrderJsonData  
WHERE JSON_VALUE(Tab.json, '$.Status') = N'Closed'  
ORDER BY JSON_VALUE(Tab.json, '$.Group'), Tab.DateModified  

È possibile usare sia le colonne sia i valori della tabella standard dal testo JSON nella stessa query.You can use both standard table columns and values from JSON text in the same query. È possibile aggiungere indici nell'espressione JSON_VALUE(Tab.json, '$.Status') per migliorare le prestazioni della query.You can add indexes on the JSON_VALUE(Tab.json, '$.Status') expression to improve the performance of the query. Per altre informazioni, vedere Indicizzazione dei dati JSON.For more information, see Index JSON data.

Restituire dati da una tabella di SQL Server formattata come JSONReturn data from a SQL Server table formatted as JSON

Se si ha un servizio Web che preleva i dati dal livello di database e li restituisce in formato JSON oppure se si hanno framework o librerie JavaScript che accettano dati formattati come JSON, è possibile formattare l'output JSON direttamente in una query SQL.If you have a web service that takes data from the database layer and returns it in JSON format, or if you have JavaScript frameworks or libraries that accept data formatted as JSON, you can format JSON output directly in a SQL query. Invece di scrivere codice o includere una libreria per convertire i risultati di una query tabulare e quindi serializzare gli oggetti in formato JSON, è possibile usare FOR JSON per delegare la formattazione JSON a SQL Server.Instead of writing code or including a library to convert tabular query results and then serialize objects to JSON format, you can use FOR JSON to delegate the JSON formatting to SQL Server.

Ad esempio, può essere necessario generare output JSON che sia conforme alla specifica OData.For example, you might want to generate JSON output that's compliant with the OData specification. Il servizio Web prevede una richiesta e una risposta nel formato seguente:The web service expects a request and response in the following format:

  • Richiesta: /Northwind/Northwind.svc/Products(1)?$select=ProductID,ProductNameRequest: /Northwind/Northwind.svc/Products(1)?$select=ProductID,ProductName

  • Risposta: {"@odata.context":"http://services.odata.org/V4/Northwind/Northwind.svc/$metadata#Products(ProductID,ProductName)/$entity","ProductID":1,"ProductName":"Chai"}Response: {"@odata.context":"http://services.odata.org/V4/Northwind/Northwind.svc/$metadata#Products(ProductID,ProductName)/$entity","ProductID":1,"ProductName":"Chai"}

Questo URL OData rappresenta una richiesta per le colonne ProductID e ProductName per il prodotto con id 1.This OData URL represents a request for the ProductID and ProductName columns for the product with id 1. È possibile usare la clausola FOR JSON per formattare l'output come previsto in SQL Server.You can use FOR JSON to format the output as expected in SQL Server.

SELECT 'http://services.odata.org/V4/Northwind/Northwind.svc/$metadata#Products(ProductID,ProductName)/$entity'
 AS '@odata.context',   
 ProductID, Name as ProductName   
FROM Production.Product  
WHERE ProductID = 1  
FOR JSON AUTO  

Il risultato di questa query è testo JSON interamente conforme alla specifica OData. Formattazione e sequenza di escape vengono gestite da SQL Server.The output of this query is JSON text that's fully compliant with the OData spec. Formatting and escaping are handled by SQL Server. SQL Server può anche formattare i risultati delle query in qualsiasi formato, ad esempio OData JSON o GeoJSON.SQL Server can also format query results in any format, such as OData JSON or GeoJSON. Per altre informazioni, vedere Returning spatial data in GeoJSON format (Restituzione di dati spaziali in formato GeoJSON).For more information, see Returning spatial data in GeoJSON format.

Test drive del supporto JSON integrato con il database di esempio AdventureWorksTest drive built-in JSON support with the AdventureWorks sample database

Per ottenere il database di esempio AdventureWorks, è necessario scaricare almeno il file di database e il file di script ed esempi dall'Area download Microsoft.To get the AdventureWorks sample database, download at least the database file and the samples and scripts file from Microsoft Download Center.

Dopo aver ripristinato il database di esempio in un'istanza di SQL Server 2016, estrarre il file degli esempi e quindi aprire il file JSON Sample Queries procedures views and indexes.sql dalla cartella JSON.After you restore the sample database to an instance of SQL Server 2016, extract the samples file, and then open the JSON Sample Queries procedures views and indexes.sql file from the JSON folder. Eseguire gli script in questo file per riformattare alcuni dati esistenti come dati JSON, eseguire test di report e query di esempio sui dati JSON, indicizzare i dati JSON e importare ed esportare JSON.Run the scripts in this file to reformat some existing data as JSON data, test sample queries and reports over the JSON data, index the JSON data, and import and export JSON.

Di seguito sono elencate le operazioni possibili con gli script inclusi nel file:Here's what you can do with the scripts that are included in the file:

  • Denormalizzare lo schema esistente per creare colonne di dati JSON.Denormalize the existing schema to create columns of JSON data.

    • Archiviare informazioni dalle tabelle SalesReasons SalesOrderDetails, SalesPerson, Customer e da altre tabelle che contengono informazioni relative all'ordine di vendita nelle colonne JSON della tabella SalesOrder_json.Store information from SalesReasons, SalesOrderDetails, SalesPerson, Customer, and other tables that contain information related to sales order into JSON columns in the SalesOrder_json table.

    • Archiviare informazioni dalle tabelle EmailAddresses/PersonPhone nella tabella Person_json come matrici di oggetti JSON.Store information from EmailAddresses/PersonPhone tables in the Person_json table as arrays of JSON objects.

  • Creare procedure e viste che eseguono query sui dati JSON.Create procedures and views that query JSON data.

  • Indicizzare i dati JSON.Index JSON data. Creare indici sulle proprietà JSON e indici full-text.Create indexes on JSON properties and full-text indexes.

  • Importare ed esportare JSON.Import and export JSON. Creare ed eseguire procedure per esportare il contenuto delle tabelle Person e SalesOrder come risultati JSON, quindi importare e aggiornare le tabelle Person e SalesOrder usando input JSON.Create and run procedures that export the content of the Person and the SalesOrder tables as JSON results, and import and update the Person and the SalesOrder tables by using JSON input.

  • Eseguire esempi di query.Run query examples. Eseguire alcune query che chiamano le stored procedure e le viste create nei passaggi 2 e 4.Run some queries that call the stored procedures and views that you created in steps 2 and 4.

  • Pulire gli script.Clean up scripts. Non eseguire questa parte se si vogliono conservare le stored procedure e le viste create nei passaggi 2 e 4.Don't run this part if you want to keep the stored procedures and views that you created in steps 2 and 4.

Altre informazioni su JSON in SQL Server e nel database SQL di AzureLearn more about JSON in SQL Server and Azure SQL Database

Post del blog MicrosoftMicrosoft blog posts

Per soluzioni specifiche, casi d'uso e indicazioni, vedere questi post del blog sul supporto JSON integrato in SQL Server e nel database SQL di Azure.For specific solutions, use cases, and recommendations, see these blog posts about the built-in JSON support in SQL Server and Azure SQL Database.

Video MicrosoftMicrosoft videos

Per un'introduzione visiva al supporto JSON predefinito in SQL Server e nel database SQL di Azure, vedere i video seguenti:For a visual introduction to the built-in JSON support in SQL Server and Azure SQL Database, see the following videos:

SQL Server 2016 and JSON Support (SQL Server 2016 e supporto JSON)SQL Server 2016 and JSON Support

Using JSON in SQL Server 2016 and Azure SQL Database (Uso di JSON in SQL Server 2016 e nel database SQL di Azure)Using JSON in SQL Server 2016 and Azure SQL Database

JSON as a bridge between NoSQL and relational worlds (JSON come ponte tra NoSQL e gli ambienti relazionali)JSON as a bridge between NoSQL and relational worlds

Articoli di riferimentoReference articles