【发布时间】:2016-09-12 14:50:32
【问题描述】:
我是 SQL Server 中 JSON 的新手,不知道如何返回一个简单的字符串数组:
DECLARE @T TABLE ([value] NVARCHAR(MAX))
INSERT INTO @T ([value]) VALUES ('foo')
INSERT INTO @T ([value]) VALUES ('bar')
INSERT INTO @T ([value]) VALUES ('test')
INSERT INTO @T ([value]) VALUES ('ok')
SELECT [value]
FROM @T
FOR JSON PATH
这会返回一个对象数组:
[{"value":"foo"},{"value":"bar"},{"value":"test"},{"value":"ok"}]
我希望它返回:
["foo","bar","test","ok"]
这还能做到吗?
【问题讨论】:
-
我从这个 Q&A 中学到的东西 = SQL Server 2016 宣传 JSON 支持,但没有提供一种直接的方式来查询表并返回 JSON 格式的数组。为什么我们必须手动构建数组字符串?呃。
标签: arrays sql-server json sql-server-2016