Modalità di conversione di FOR JSON dei tipi di dati SQL Server in tipi di dati JSON (SQL Server)
Si applica a: SQL Server 2016 (13.x) e alle sue versioni successive
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics (solo pool SQL serverless)
La clausola FOR JSON
usa le regole seguenti per convertire i tipi di dati SQL Server in tipi JSON nell'output JSON.
Categoria | Tipo di dati di SQL Server | Tipo di dati JSON |
---|---|---|
Tipi stringa e carattere | char, nchar, varchar, nvarchar | string |
Tipi numerici | int, bigint, float, decimal, numeric | number |
Tipo bit | bit | Booleano (vero o falso) |
Tipi data e ora | date, datetime, datetime2, time, datetimeoffset | string |
Tipi binari | varbinary, binary, image, timestamp/rowversion | Stringa con codifica BASE64 |
Tipi CLR | geometry, geography, altri tipi CLR | Non supportato. Questi tipi restituiscono un errore. Nell'istruzione SELECT usare CAST o CONVERT , oppure una proprietà o un metodo CLR, per convertire i dati di origine in un tipo di dati SQL Server convertibile correttamente in un tipo JSON. Usare ad esempio STAsText() per il tipo geometry o ToString() per qualsiasi tipo CLR. Il tipo del valore di output JSON è quindi derivato dal tipo restituito della conversione che si usa nell'istruzione SELECT . |
Altri tipi | uniqueidentifier, money | string |
Altre informazioni su JSON in SQL Server e nel database SQL di Azure
Video Microsoft
Per un'introduzione visiva al supporto JSON predefinito in SQL Server e nel database SQL di Azure, vedere i video seguenti:
- JSON as a bridge between NoSQL and relational worlds (JSON come ponte tra NoSQL e gli ambienti relazionali)