如何从 MS SQL Json 字符串数组 select 字符串行?
How to select string Rows from MS SQL Json String array?
我有一个 JSON 字符串
'{ "d" : [ "test0", "test1", "test2" ] }'
并希望以行的形式检索数组的项目。
+------------+
| data |
+------------+
| test0 |
| test1 |
| test2 |
+------------+
Web 上的所有示例都展示了如何使用“对象数组”来完成,但我想使用简单的“字符串数组”来完成 MS example。
默认查询
select * from OPENJSON('{"d":["test0","test1","test2"]}', '$.d')
只需return一个table,其中包含每个条目的键、值、类型
+-----+-------+------+
| key | value | type |
+-----+-------+------+
| 0 | test0 | 1 |
| 1 | test1 | 1 |
| 2 | test2 | 1 |
+-----+-------+------+
问题是,我不知道如何设置查询的 with
部分,使查询 return 成为一行。
select * from OPENJSON('{"d":["test0","test1","test2"]}', '$.d')
with(data nvarchar(255) '$.d')
仅return:
+------+
| data |
+------+
| NULL |
| NULL |
| NULL |
+------+
select * from OPENJSON('{"d":["test0","test1","test2"]}', '$.d')
with(data nvarchar(255) '$')
我有一个 JSON 字符串
'{ "d" : [ "test0", "test1", "test2" ] }'
并希望以行的形式检索数组的项目。
+------------+
| data |
+------------+
| test0 |
| test1 |
| test2 |
+------------+
Web 上的所有示例都展示了如何使用“对象数组”来完成,但我想使用简单的“字符串数组”来完成 MS example。
默认查询
select * from OPENJSON('{"d":["test0","test1","test2"]}', '$.d')
只需return一个table,其中包含每个条目的键、值、类型
+-----+-------+------+
| key | value | type |
+-----+-------+------+
| 0 | test0 | 1 |
| 1 | test1 | 1 |
| 2 | test2 | 1 |
+-----+-------+------+
问题是,我不知道如何设置查询的 with
部分,使查询 return 成为一行。
select * from OPENJSON('{"d":["test0","test1","test2"]}', '$.d')
with(data nvarchar(255) '$.d')
仅return:
+------+
| data |
+------+
| NULL |
| NULL |
| NULL |
+------+
select * from OPENJSON('{"d":["test0","test1","test2"]}', '$.d')
with(data nvarchar(255) '$')