布莱恩F爱
向一位来自Portlandyobet英雄联盟的谷歌开发专家学习Angular、Web技术和Node.js。
广告 ·ultimatecourses.com
用终极课程学习Angular的正确方法

SQL Server子查询作为列表

我有一个子查询,我想要聚合成一个分号分隔的列表。这使你有一个单一的查询,它有一个与结果集相关联的项目列表。在这个例子中,我试图得到与一个课程相关联的类别。

在SQL数据库中,我有一个连接表CoursesCategories这是一个多对多连接表。因此,课程可以有多个类别与单个课程相关联。这类似于使用group_concat ()在MySQL。

我使用的是SQL服务器的特定功能,包括为XML条款和的东西函数。

为XML子句通常用于从查询结果创建XML文档。但是,我们也可以指定一个空的根节点来包装子查询结果,这会将所有结果连接到一个字符串中。然后,我使用的东西函数将前导冒号替换为空字符串,从而有效地删除它。

下面是示例代码:

选择crsCourseID,的东西(选择“;”+类别CategoryTitle类别在哪里被标记(选择被标记CoursesCategories在哪里CourseID=crsCourseID)XML路径()),1,1,)课程crs

布莱恩F爱

嗨,我是布莱恩。我对TypeScript, Angular和Node.js感兴趣。我和我最好的朋友邦妮结婚了,我住在波特兰,我经常滑雪。