Conversion par FOR JSON des types de données SQL Server en types de données JSON (SQL Server)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (pool SQL serverless uniquement)

La clause FOR JSON utilise les règles ci-après pour convertir les types de données SQL Server en types JSON dans la sortie JSON.

Catégorie Type de données SQL Server Type de données JSON
Types caractères et chaînes char, nchar, varchar, nvarchar string
Types valeurs numériques int, bigint, float, decimal, numeric number
Types bits bit Booléen (true ou false)
Types dates et heures date, datetime, datetime2, time, datetimeoffset string
Types données binaires varbinary, binary, image, timestamp, rowversion Chaîne codée en Base64
Types CLR geometry, geography, autres types CLR Non pris en charge. Ces types renvoient une erreur.

Dans l’instruction SELECT, utilisez CAST ou CONVERT, ou bien une propriété ou méthode CLR, pour convertir les données sources en type de données SQL Server pouvant être converti correctement en type JSON. Par exemple, utilisez STAsText() pour le type geometry, ou ToString() pour un type CLR. Le type de la valeur de sortie JSON est ensuite dérivé du type de retour de la conversion que vous appliquez dans l’instruction SELECT.
Autres types uniqueidentifier, money string

En savoir plus sur JSON dans SQL Server et Azure SQL Database

Vidéos Microsoft

Pour obtenir une présentation visuelle de la prise en charge intégrée de JSON dans SQL Server et Azure SQL Database, consultez les vidéos suivantes :

Voir aussi

Mettre les résultats de requête au format JSON avec FOR JSON (SQL Server)