Maison > base de données > tutoriel mysql > Comment convertir les résultats SQL SELECT en JSON à l'aide des fonctions SQL Server ?

Comment convertir les résultats SQL SELECT en JSON à l'aide des fonctions SQL Server ?

Susan Sarandon
Libérer: 2024-12-27 22:50:17
original
205 Les gens l'ont consulté

How to Convert SQL SELECT Results to JSON Using SQL Server Functions?

Convertir les résultats SELECT en JSON à l'aide des fonctions SQL Server

Question :

Comment puis-je convertir les résultats d'une instruction SQL SELECT en un objet JSON à l'aide d'une fonction, plutôt que d'un objet stocké procédure ?

Réponse :

SQL Server 2016 ou version ultérieure :

Utilisez la clause FOR JSON AUTO après votre instruction SELECT :

declare @t table(id int, name nvarchar(max), active bit)
insert @t values (1, 'Bob Jones', 1), (2, 'John Smith', 0)

select id, name, active
from @t
for json auto
Copier après la connexion

Versions SQL Server avant 2016 :

Utiliser la fonction FOR XML PATH() en conjonction avec STUFF() :

select '[' + STUFF((
        select 
            ',{"id":' + cast(id as varchar(max))
            + ',"name":"' + name + '"'
            + ',"active":' + cast(active as varchar(max))
            +'}'

        from @t t1
        for xml path(''), type
    ).value('.', 'varchar(max)'), 1, 1, '') + ']'
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal