【发布时间】:2021-10-18 02:59:11
【问题描述】:
在将 JSON 列转换为 SQL Server 表时需要帮助。
我有一个存储 JSON 格式值的 SQL Server nvarchar(max) 列,如下所示。
我想把数据转换成表格格式来生成一些报告。
请检查示例数据以及预期结果。
CREATE TABLE ##TempTable
(
rawdata nvarchar(max)
)
INSERT INTO ##TempTable (rawdata)
VALUES (
'[
[
{"key":"ID","value":"123"},
{"key":"Name","value":"abc"},
{"key":"Program","value":"qew"},
{"key":"Type","value":"tyu"},
{"key":"Section","value":"dd"},
{"key":"Director","value":"ghghjg"},
{"key":"Project","value":"hkhjk"},
{"key":"Manager","value":"fghfgf"},
{"key":"PCM","value":"gnhghj"},
{"key":"Contractor","value":"gghgh"},
{"key":"Client","value":"gghhg"}
],
[
{"key":"ID","value":"456"},
{"key":"Name","value":"yui"},
{"key":"Program","value":"gdffgf"},
{"key":"Type","value":"ghgfjhjhj"},
{"key":"Section","value":"jkjlkll"},
{"key":"Director","value":"uiop"},
{"key":"Project","value":"rtyuui"},
{"key":"Manager","value":"rfv"},
{"key":"PCM","value":"ujmk"},
{"key":"Contractor","value":"rfvtg"},
{"key":"Client","value":"efgg"}
]
]'
)
预期结果:
| ID | Name | Program | Type | Section | Director | Project | Manager | PCM | Contractor | Client |
|---|---|---|---|---|---|---|---|---|---|---|
| 123 | abc | qew | tyu | dd | ghghjg | hkhjk | fghfgf | gnhghj | gghgh | gghhg |
| 456 | yui | gdffgf | ghgf | jkjlkll | uiop | rtyuui | rfv | ujmk | rfvtg | efgg |
提前致谢。
任何帮助将不胜感激。
【问题讨论】:
-
为什么要使用两个
[ ]数组?您尝试过的查询在哪里?你的问题应该很清楚。
标签: sql json tsql sql-server-2008