如何通过SQL从两个表中选择并获得一个json对象

问题描述 投票:1回答:1

[我正在从事一个项目,对此我有些困惑。

我的选择就这么简单:

SELECT TOP 1 
  co.[contactid] AS [c.id], 
  co.[firstname] + ' ' + co.[lastname] AS [c.fullname], 
  f.[name] AS [p.name], 
  f.[username] AS [p.username], 
  f.[date] AS [p.startDate] 
FROM [dbo].[table1] co 
JOIN [dbo].[table2] f ON co.[contactid] = f.[contact_id] 
WHERE co.[lastname] LIKE 'last%' 
FOR JSON AUTO

我得到:

[{
"c.id": "1",
"c.fullname": "firstname lastname",
"f": [
  {
    "p.name": "name1",
    "p.username": "Username1",
    "p.startDate": "2015-06-15"
  }
]}]

我希望结果是:

[{
  "c.id": "1",
  "c.fullname": "firstname lastname",
  "p.name": "name1",
  "p.username": "Username1",
  "p.startDate": "2015-06-15"
}]
c# sql sql-server
1个回答
0
投票

您可以使用此代码:

© www.soinside.com 2019 - 2024. All rights reserved.