如何解决如何使用 fetchxml 从连接的表中获取数据
我有两个表 Tasks 和 Notes
Tasks
| Id | Task | |----|------| | 1 | task1| | 2 | task2| | 3 | task3|
Notes
| Id | TaskId | Text | |----|--------|------| | 1 | 1 | text1| | 2 | 1 | text2| | 3 | 1 | text3| | 4 | 2 | text4| | 5 | 2 | text5| | 6 | 3 | text6|
我希望 fetchxml 的结果是:
[ {Id: 1,Task: "task1",Notes: ["text1","text2","text3"]},{Id: 2,Task: "task2",Notes: ["text4","text5"]},{Id: 3,Task: "task3",Notes: ["text6"]}]
我知道如何使用 sql 做到这一点,正在努力寻找使用 fetchxml 做到这一点的任何帮助 有人可以帮我吗?
解决方法
SELECT n.TaskId as Id,t.Task,group_concat(n.Text) end AS Notes
FROM tasks t,notes n
On t.Id=n.TaskId
WHERE
group by n.TaskId,t.Task
我在下面写 fetchxml
Select
n.TaskId as [@id],t.Task as [@Task],(
Select
group_concat(n.Text) as [@Notes],FROM tasks t,notes n
On t.Id=n.TaskId
WHERE
group by n.TaskId,t.Task
FOR XML Raw('notes'),TYPE
)
FROM tasks t
WHERE
group by t.Id,t.Task
FOR XML PATH('tasks'),ROOT('myFetchXml')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。