Microsoft SQL ServerJSON in SQL Server

Sintassi

  • JSON_VALUE (espressione, percorso): estrae un valore scalare da una stringa JSON.
  • JSON_QUERY (espressione [, percorso]): estrae un oggetto o una matrice da una stringa JSON.
  • OPENJSON (jsonExpression [, path]) - funzione valore di tabella che analizza il testo JSON e restituisce oggetti e proprietà in JSON come righe e colonne.
  • ISJSON (espressione): verifica se una stringa contiene JSON valido.
  • JSON_MODIFY (expression, path, newValue) - Aggiorna il valore di una proprietà in una stringa JSON e restituisce la stringa JSON aggiornata.

Parametri

parametri Dettagli
espressione Tipicamente il nome di una variabile o di una colonna che contiene testo JSON.
sentiero Un'espressione del percorso JSON che specifica la proprietà da aggiornare. path ha la seguente sintassi: [append] [lax | strict] $. <percorso json>
jsonExpression Espressione di caratteri Unicode contenente il testo JSON.

Osservazioni

La funzione OPENJSON è disponibile solo con il livello di compatibilità 130. Se il livello di compatibilità del database è inferiore a 130, SQL Server non sarà in grado di trovare ed eseguire la funzione OPENJSON. Attualmente tutti i database SQL di Azure sono impostati su 120 per impostazione predefinita. È possibile modificare il livello di compatibilità di un database utilizzando il seguente comando:

ALTER DATABASE <Database-Name-Here> SET COMPATIBILITY_LEVEL = 130

JSON in SQL Server Esempi correlati