相关疑难解决方法(0)

TSQL逗号分隔

我正在编写一个导出函数,我需要将联系人导出到Excel,而且我遇到了技术问题 - 或者我的SQL技能差距可能更接近事实了.;)

这是场景:我在数据库中有很多联系人.每个联系人都可以有许多不同的角色,例如联系人可以是C#Developer和DBA,也可以是DBA和IT-manager.这些分为三个表,如下所示:

-------------------   -------------------   -------------------
*     Contact     *   *   ContactRole   *   *      Role       *
-------------------   -------------------   -------------------
* ID              *   * ContactID       *   * ID              *
* Name            *   * RoleID          *   * Name            *
* Address         *   -------------------   -------------------
-------------------   
Run Code Online (Sandbox Code Playgroud)

不太难以遵循.有一组联系人和一组角色.这些由各个ID上的ContactRole表连接.

当我导出联系人时,我需要在导出中有一个列,所有角色都以逗号分隔,例如C# Developer, DBADBA, IT-manager.导出将从ASP.NET/C#代码隐藏完成,所以我想我可以在代码中执行此操作,但我觉得可以在SQL中执行此操作.

数据来自SQL Server 2005.

sql t-sql sql-server

4
推荐指数
2
解决办法
2708
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1