iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 22
0
Data Technology

SQL Server 學習日誌系列 第 22

22. 透過 FOR JSON AUTO/PATH 產生 JSON 資料

介紹

同步發表於部落格 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 的語法則不會


上一篇
21. 透過 RANK() 與 DENSE_RANK() 進行資料排序
下一篇
23. 透過 ISJSON 函式驗證資料
系列文
SQL Server 學習日誌30

尚未有邦友留言

立即登入留言