Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自单个SQL Server表列的简单JSON数组_Json_Sql Server - Fatal编程技术网

来自单个SQL Server表列的简单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"

我所要做的就是获取一个列并从中创建一个简单的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" ]
我的问题是我必须说SELECT,并且在我说SELECT的时候,输出的数组在每个JSON数组元素中都有一个名称-值对。我认为这应该很简单,或者我只是用了错误的方法,需要使用一些字符串函数?最终,我希望将结果分配给
VARCHAR


如果这个问题看起来很傻,我想澄清一下,我得到了很多JSON数组,我想将它们转换成单列表,并设置诸如INTERSECT、UNION和EXCEPT之类的操作,最终得到一个最终的单列表,然后我想将其作为一个简单的JSON数组返回。

如果您只想得到一个这样的字符串输出,为什么不做一些简单的事情,比如从@t中选择“[”+string_agg(name),“,”)+“]”?@ZLK是的,这就是我最终要做的,但使用了XML路径。网络上的Lotsa示例。谢谢