我有一个如下所示的表格:
TBLContact
-------------------------------------------------
BranchId DepartmentId DepartmentName Phone No
-------------------------------------------------
BID100 DTID001 Mechanical 123654
BID100 DTID001 Mechanical 887744
BID101 DTID002 Automobile 045167
BID101 DTID002 Automobile 674632
我必须以某种方式在存储过程中构建查询,以便在将“BranchId”作为参数传递给查询时,它会在用逗号分隔的单行中返回相应“BranchId”的部门电话号码,尽管对于特定的“BranchId”,“电话号码”存在于两行中。例如; 考虑将值“BID100”作为参数传递给查询/存储过程,查询将返回如下结果:
BranchId DepartmentId DepartmentName PhoneNo
---------------------------------------------------
BID100 DT001 Mechanical 123654,887744
PS:我使用的是 SQL Server 2008。