Tsql 从“2”转换记录;“一对多”;将表合并为一个记录

Tsql 从“2”转换记录;“一对多”;将表合并为一个记录,tsql,user-defined-functions,Tsql,User Defined Functions,基本上,我希望得到一个与此类似的记录集: CustomerID, CustomerName, OrderNumbers 1 John Smith 112, 113, 114, 115 2 James Smith 116, 117, 118 目前,我正在使用Sql Server UDF连接订单 是否有更有效的解决方案 1) 2) 示例(SQL2005+): 输出: CustomerID Name OrderNumbers ------

基本上,我希望得到一个与此类似的记录集:

CustomerID, CustomerName, OrderNumbers
1           John Smith    112, 113, 114, 115
2           James Smith   116, 117, 118
目前,我正在使用Sql Server UDF连接订单

是否有更有效的解决方案

1)

2) 示例(SQL2005+):

输出:

CustomerID  Name      OrderNumbers
----------- --------- ------------
1           Microsoft 1,4
2           Macrosoft 2,3,5
3           Appl3     NULL

你不应该那样做。保留你的两张桌子。以后它会让你头疼。这样你就违反了第一个范式@brunch875我认为他不想实际合并这两个表,我认为他只想像上面那样显示一个查询,可能是出于报告原因。是的,只是出于报告原因而显示。我现在正在考虑在应用程序级别而不是数据库级别合并记录集。@David我会尝试做一些类似于此问题公认答案的事情:
CustomerID  Name      OrderNumbers
----------- --------- ------------
1           Microsoft 1,4
2           Macrosoft 2,3,5
3           Appl3     NULL