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 :
Contenu connexe
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour