【发布时间】:2019-07-16 12:31:54
【问题描述】:
在 SQL Server 2016 + 中,如何转换如下所示的表:
+---------+----------+
| Kee | Val |
+---------+----------+
| aaaaaa | 11111111 |
| bbbbbbb | 2222222 |
+---------+----------+
进入一个看起来像这样的对象:
{
"aaaaaa": "11111111",
"bbbbbbb": "2222222"
}
这是我尝试过的:
CREATE TABLE #tmp
(
Kee VARCHAR(100),
Val VARCHAR(100)
)
INSERT INTO #tmp
(
Kee,
Val
)
VALUES
('aaaaaa', '11111111'),
('bbbbbbb', '2222222')
SELECT t.Kee,
t.Val
FROM #tmp AS t
FOR JSON AUTO
DROP TABLE #tmp
但它给出了:
[
{
"Kee": "aaaaaa",
"Val": "11111111"
},
{
"Kee": "bbbbbbb",
"Val": "2222222"
}
]
【问题讨论】:
-
您要求的不是有效的 JSON。
-
@JAAulde 哎呀,错字,已修复,谢谢!
标签: json sql-server-2016