我正在編寫一個導出函數,我需要將聯繫人導出到Excel,並且遇到了技術障礙 - 或者我的SQL技能中的差距更接近事實。 ;)TSQL逗號分隔
這裏是場景: 我有一堆數據庫中的聯繫人。每個聯繫人可以有許多不同的角色,例如,聯繫人既可以是C#開發人員,也可以是DBA,也可以是DBA和IT經理。這些分爲三個表,如下所示:
------------------- ------------------- -------------------
* Contact * * ContactRole * * Role *
------------------- ------------------- -------------------
* ID * * ContactID * * ID *
* Name * * RoleID * * Name *
* Address * ------------------- -------------------
-------------------
不太難遵循。有一組聯繫人和一組角色。這些由相應ID上的ContactRole表連接。
當我導出聯繫人時,我需要在導出時使用所有角色逗號分隔的列,如C# Developer, DBA
或DBA, IT-manager
。 導出將從ASP.NET/C#codebehind完成,所以我想我可以在代碼中做到這一點,但我有一種感覺可以在SQL中做。
數據來自SQL Server 2005中
謝謝,這正是我所追求的! – 2009-05-25 09:06:18
由於SQL Server 2005不能很好地處理子查詢,因此您可能會遇到性能較差的大型結果集,因此您應該使用此函數監視查詢。 – 2009-05-25 09:49:58