[2
SQL Server 2016:將JSON對像數組轉換為值數組
考慮一個生成json對像數組的查詢:
這會產生這樣的JSON: [2 “ IDS”:[[ {“ item_id”:“ 1234”}, {“ item_id”:“ 5678”}, {“ item_id”:“ 7890”} 這是給 }
的目標是將其重組為僅包含
item_idSELECT (SELECT item_id
FROM #temp
FOR JSON PATH, root('ids'))
解決方案:鍵是一個兩步過程,將XML作為中介:
{
"ids": [
{"item_id": "1234"},
{"item_id": "5678"},
{"item_id": "7890"}
]
}
此代碼首先使用XML Path('')
item_id
{
"ids": [
"1234",
"5678",
"7890"
]
}
json_query parses。 最後,對於JSON路徑,沒有_array_wrapper 將輸出格式化為簡單的JSON數組。 這有效地將原始的JSON對像數組弄平到所需的值數組。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3