Looking for sql-server Answers? Try Ask4KnowledgeBase
Looking for sql-server Keywords? Try Ask4Keywords

Microsoft SQL ServerJSON en Sql Server


Sintaxis

  • JSON_VALUE (expresión, ruta): extrae un valor escalar de una cadena JSON.
  • JSON_QUERY (expresión [, ruta]) - Extrae un objeto o una matriz de una cadena JSON.
  • OPENJSON (jsonExpression [, ruta]) - función de valor de tabla que analiza el texto JSON y devuelve objetos y propiedades en JSON como filas y columnas.
  • ISJSON (expresión): comprueba si una cadena contiene JSON válido.
  • JSON_MODIFY (expresión, ruta, newValue): actualiza el valor de una propiedad en una cadena JSON y devuelve la cadena JSON actualizada.

Parámetros

Parámetros Detalles
expresión Normalmente, el nombre de una variable o una columna que contiene texto JSON.
camino Una expresión de ruta JSON que especifica la propiedad para actualizar. ruta tiene la siguiente sintaxis: [añadir] [lax | estricto] $. <ruta json>
jsonexpresion Es una expresión de caracteres Unicode que contiene el texto JSON.

Observaciones

La función OPENJSON solo está disponible bajo el nivel de compatibilidad 130. Si su nivel de compatibilidad de la base de datos es inferior a 130, SQL Server no podrá encontrar y ejecutar la función OPENJSON. Actualmente, todas las bases de datos de Azure SQL están configuradas en 120 de forma predeterminada. Puede cambiar el nivel de compatibilidad de una base de datos usando el siguiente comando:

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

JSON en Sql Server Ejemplos relacionados