Share via


Hoe FOR JSON SQL Server-gegevenstypen naar JSON-gegevenstypen converteert

Van toepassing op: SQL Server 2016 (13.x) en latere versies Van Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (alleen serverloze SQL-pool)SQL Analytics-eindpunt in Microsoft FabricWarehouse in Microsoft FabricSQL-database in Microsoft Fabric

De FOR JSON-component gebruikt de volgende regels om SQL Server-gegevenstypen te converteren naar JSON-typen in de JSON-uitvoer.

Category SQL Server-gegevenstype JSON-gegevenstype
Tekenreekstypen & char, nchar, varchar, nvarchar string
Numerieke typen int, zwevende, decimale, numerieke number
Bitsoort bit Booleaanse (waar of onwaar)
Datum & tijdtypen datum, datum/tijd, datum/tijd2, tijd, datum/tijdoffset string
Binaire typen varbinaire, binaire, afbeelding, tijdstempel/rowversion Met BASE64 gecodeerde tekenreeks
CLR-typen geometrie, geografie, andere CLR-typen Wordt niet ondersteund. Deze typen retourneren een fout.

Gebruik in de SELECT-instructie CAST of CONVERTof gebruik een CLR-eigenschap of -methode om de brongegevens te converteren naar een SQL Server-gegevenstype dat kan worden geconverteerd naar een JSON-type. Gebruik bijvoorbeeld STAsText() voor het geometrietype of gebruik ToString() voor elk CLR-type. Het type van de JSON-uitvoerwaarde wordt vervolgens afgeleid van het retourtype van de conversie die u in de SELECT-instructie toepast.
Andere typen uniqueidentifier, geld string

Meer informatie over JSON in de SQL Database Engine

Zie de volgende video's voor een visuele inleiding tot de ingebouwde JSON-ondersteuning: