【发布时间】:2019-10-01 11:28:41
【问题描述】:
我有下面的SQL表
user_id product_1 product_2 product_3
123 Scissors Stone Paper
我编写了这段代码以将结果格式化为 JSON,但无法获得所需的格式。如果我将所有产品列命名为name,则 sql 返回错误
Use different names and aliases for each column in SELECT list.
Sql代码:
select
product1 as 'Product1',
product2 as 'Product2',
product3 as 'Product3'
from Recommendations
where user_id = '123'
FOR JSON PATH, ROOT('Offers')
当前输出:
{"offers":[
{"Product1": "Scissors", "Product2": "Stone", "Product3": "Paper"}
]
}
期望的输出:
{"offers":[
{"name": "Scissors"},
{"name": "Stone"},
{"name": "Paper"}
]
}
【问题讨论】:
标签: sql json sql-server sql-server-2016