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 versioni successive Database SQL di AzureIstanza gestita di SQL di AzureAzure 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 | Numero |
Tipo bit | bit | Booleano (true o false) |
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)
Vedi anche
Formattare i risultati delle query in formato JSON con FOR JSON (SQL Server)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per