【发布时间】:2023-02-09 15:33:04
【问题描述】:
我有一个具有以下结构/行的表:
| ID | OptionName | OptionValue |
|---|---|---|
| 0 | Gender | Male |
| 1 | Gender | Female |
我想查询数据库并返回以下 JSON:
[{
"OptionName":"Gender",
"Values":[
"Male",
"Female"
]
}]
但是我目前得到的结果是这样的:
[{
"OptionName":"Gender",
"Values":[
{
"OptionValue":"Male"
},
{
"OptionValue":"Female"
}
]
}]
这是我的查询:
SELECT TOP(1) OptionName,
(
JSON_QUERY(
(
SELECT OptionValue
FROM [TestJSON].[dbo].[Options]
WHERE OptionName = 'Gender'
FOR JSON PATH
)
)
) AS [Values]
FROM [TestJSON].[dbo].[Options]
WHERE OptionName = 'Gender'
FOR JSON PATH
我该怎么做才能得到我需要的结果?
【问题讨论】:
-
T-SQL 是一种 SQL 方言,被多种产品使用,包括 Sybase、SQL Server 和 Azure Synapse。您在这里使用的 (R)DBMS 产品是什么? Edit 您要标记该产品的问题,以及(如果相关)产品的版本标记。
标签: sql sql-server tsql sql-server-2022