SQL Server:JSON对象数组中的串联字符串

时间:2019-01-29 13:12:13

标签: sql sql-server

我在数据库中有一个n个对象的JSON字符串,例如[{"key1": "A", "key2": 22}, {"key1": "B", "key2": 32}, {"key1": "C", "key2": 42}, ....]

需要将所有n个对象连接到格式为A22 B32 C42 ...的单个字符串中

如何使用SQL函数实现这一目标

版本:2016

1 个答案:

答案 0 :(得分:0)

根据Jeroen Mostert的建议在2016版中实现的方法

SELECT 
    CAST(t.str as varchar) + ' ' AS 'data()' 
FROM 
    (   SELECT CONCAT(key1, key2) as [str]
        FROM OPENJSON('[{"key1": "A", "key2": 22}, {"key1": "B", "key2": 32}, {"key1": "C", "key2": 42}]') 
        WITH (key1 NVARCHAR(MAX), key2 INT)
    ) t 
FOR XML PATH('')