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
291 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!

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