来自单个SQL Server表列的简单JSON数组
我所要做的就是获取一个列并从中创建一个简单的JSON数组。因为JSON快把我逼疯了。下面的代码来自单个SQL Server表列的简单JSON数组,json,sql-server,Json,Sql Server,我所要做的就是获取一个列并从中创建一个简单的JSON数组。因为JSON快把我逼疯了。下面的代码 DECLARE @t TABLE (name VARCHAR (64)) INSERT INTO @t SELECT value FROM OPENJSON ('["b","c"]', '$') SELECT name FROM @t FOR JSON AUTO 。。。产量 [{"name":"b"},{"name":"c"}] 。。。但我想要的是 [ "b", "c"
DECLARE @t TABLE (name VARCHAR (64))
INSERT INTO @t
SELECT value
FROM OPENJSON ('["b","c"]', '$')
SELECT name
FROM @t
FOR JSON AUTO
。。。产量
[{"name":"b"},{"name":"c"}]
。。。但我想要的是
[ "b", "c" ]
我的问题是我必须说SELECT,并且在我说SELECT的时候,输出的数组在每个JSON数组元素中都有一个名称-值对。我认为这应该很简单,或者我只是用了错误的方法,需要使用一些字符串函数?最终,我希望将结果分配给VARCHAR
如果这个问题看起来很傻,我想澄清一下,我得到了很多JSON数组,我想将它们转换成单列表,并设置诸如INTERSECT、UNION和EXCEPT之类的操作,最终得到一个最终的单列表,然后我想将其作为一个简单的JSON数组返回。如果您只想得到一个这样的字符串输出,为什么不做一些简单的事情,比如从@t中选择“[”+string_agg(name),“,”)+“]”代码>?@ZLK是的,这就是我最终要做的,但使用了XML路径。网络上的Lotsa示例。谢谢