在这里,如何通过我的一些旧代码的片段来实现这一点,您应该能够循环遍历表并对每一行执行此操作。可能有一种更快的方法,但这会奏效。
DECLARE @JSON NVARCHAR(200) = '{"status": "success", "data": [{"name": "Jane", "type": 0},{"name": "John", "type": 0}]}',
@result nvarchar(max) = ''
SELECT @result = @result + [value] + N', '
FROM (
SELECT DISTINCT data.value
FROM OPENJSON(@JSON, '$.data') as jsondata
CROSS APPLY OPENJSON(jsondata.value) as data
WHERE data.[key] = 'name') a
select @result = substring(@result, 1, (LEN(@result)-1))
select @result