我正在编写一个导出函数,我需要将联系人导出到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, DBA
或DBA, IT-manager
.导出将从ASP.NET/C#代码隐藏完成,所以我想我可以在代码中执行此操作,但我觉得可以在SQL中执行此操作.
数据来自SQL Server 2005.