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 Database
Azure SQL Managed Instance
Azure 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, décimal, numérique | nombre |
Types bits | bit | Booléen (vrai ou faux) |
Types dates et heures | date, datetime, datetime2, time, datetimeoffset | string |
Types données binaires | varbinary, binaire, image, timestamp/rowversion | Chaîne codée en Base64 |
Types CLR | géométrie, géographie, 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 de géométrie, 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, argent | 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 :