同步發表於部落格 https://dog0416.blogspot.com/2018/01/databasesql-server-sql-server-2016-for.html
在 SQL Server 2016 相關文章中, 無意間發現開始一些 JSON 格式的功能。在這一篇我們將簡單介紹如何透過 JSON AUTO/PATH 產生 JSON 格式的資料。
相同的,我們先建立一個範例資料表
放入幾筆範例資料(包含 NULL 資料)
我們透過下列語法產生 JSON 資料 (點選下方連結)
SELECT [Id]
,[Name] AS 'Employee.Name'
,[Salary]
FROM [test].[dbo].[Employee]
FOR JSON AUTO
我們能看見產生出來的 JSON (查詢到使用 ctrl +D, CTRL+K 可以排版,但我這邊一直失敗,只好貼到json paser online 進行排版)
我們透過另一個指令 FOR JSON PATH,試試看有什麼不同
SELECT [Id]
,[Name] AS 'Employee.Name'
,[Salary]
FROM [test].[dbo].[Employee]
FOR JSON PATH
你能發現,若資料表輸出路徑有類似 物件操作,像是
'Employee.Name'
FOR JSON PATH則會以下列方式包裝呈現
但 FOR JSON AUTO 的語法則不會