[SQL]SQL 2016轉出JSON字串

要將SQL的結果轉成JSON嗎?

環境:SQL 2016 CTP 2

SQL 2016 可以讓我們將SQL的結果轉出成JSON字串,如下


SELECT TOP 3
        empid ,
        firstname ,
        lastname
FROM    dbo.Employees
FOR     JSON AUTO;

傳出的字串如下,

image

 


--使用 PATH,別名為 root.欄位名
SELECT TOP 3
        empid  AS 'emps.empid',
        firstname AS 'emps.firstname',
        lastname AS 'emps.lastname'
FROM    dbo.Employees
FOR     JSON PATH;

傳出的字串如下,

image

 


--使用 ROOT(ROOT名)
SELECT TOP 3
        empid ,
        firstname ,
        lastname
FROM    dbo.Employees
FOR     JSON AUTO, ROOT('emps');

傳出的字串如下,

image

 

 

參考資料

Introducing JSON for SQL Server 2016

JSON Support in SQL Server 2016

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^