你好,
在創建一個SQL筆記本,我在從一個JSON數組字段中提取一些值。我需要創建一個視圖,一個字段將數組值從一個字段中提取的,具體我需要“價值”字段。
[{“來源”:[{“providerIds”:“xx”,“源”:“供應商”,“狀態”:“驗證”、“類型”:“PersonalMobile”、“updatedAt”:{" $日期":1606563305398}}],“狀態”:“驗證”、“類型”:“PersonalMobile”、“updatedAt”:{" $日期":1606563305398},“價值”:“+ 1-555-555”},{“來源”:[{“providerIds”:“xx”,“源”:“供應商”,“狀態”:“驗證”、“類型”:“PersonalMobile”}],“狀態”:“驗證”、“類型”:“PersonalMobile”、“updatedAt”:{" $日期":1606563305398},“價值”:“+ 1-666-666”}]
我試了幾件事:
選擇[*]。值personalPhones
選擇from_json (personalPhones: [*]。價值,“字符串”)
選擇from_json (personalPhones:[*],“字符串值”
它的語法錯誤或無效的模式。
有什麼建議嗎?
做一個搜索JSON數組,一個需要使用
OPENJSON
@ TABLE聲明表(Col NVARCHAR (MAX))
插入@ table值(“{“名稱”:[“喬”,“弗雷德”,“蘇”]}”)
從@ table選擇*
“喬”(從OPENJSON選擇價值(坳,' $ . name '))
或作為一種替代方法,可以使用它
交叉應用
。
SELECT * FROM
@ table
交叉應用OPENJSON (Col . name美元)
值=“喬”