Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengoutput Keputusan Pertanyaan SELECT sebagai JSON Menggunakan Fungsi SQL Server?

Bagaimana untuk Mengoutput Keputusan Pertanyaan SELECT sebagai JSON Menggunakan Fungsi SQL Server?

Barbara Streisand
Barbara Streisandasal
2024-12-29 03:29:10788semak imbas

How to Output SELECT Query Results as JSON Using SQL Server Functions?

Output SELECT Results sebagai JSON Menggunakan Fungsi SQL Server

Pertanyaan:

Untuk mengeluarkan hasil pernyataan SELECT sebagai objek JSON menggunakan fungsi, anda boleh menggunakan pendekatan berikut:

UNTUK JSON AUTO (SQL Server 2016 ):

SELECT id, name, active
FROM Users
FOR JSON AUTO;

UNTUK LALUAN XML (SQL Server Pra-2016):

SELECT '[' + STUFF((
    SELECT
        ',{"id":' + CAST(id AS VARCHAR(MAX))
        + ',"name":"' + name + '"'
        + ',"active":' + CAST(active AS VARCHAR(MAX))
        + '}'
    FROM Users t1
    FOR XML PATH(''), TYPE
).VALUE('.', 'VARCHAR(MAX)'), 1, 1, '') + ']';

Contoh :

Pertimbangkan "Pengguna" berikut jadual:

id name active
1 Bob Jones 1
2 John Smith 0

Pertanyaan di atas akan mengembalikan hasil JSON berikut:

[{"id":1,"name":"Bob Jones","active":1},{"id":2,"name":"John Smith","active":0}]

Atas ialah kandungan terperinci Bagaimana untuk Mengoutput Keputusan Pertanyaan SELECT sebagai JSON Menggunakan Fungsi SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn