小编典典

连接行值

sql

我使用的是Microsoft SQL Server 2005,并且能够根据以下查询连接行值:

SELECT e1.EMP_ID,
( SELECT cast(Sector_ID as varchar(10)) + ';'
FROM Employee_Sector_relationship e2
WHERE e2.Emp_ID = e1.Emp_ID
ORDER BY Sector_ID
FOR XML PATH('') ) AS Sectors
FROM Employee_Sector_Relationship e1
GROUP BY Emp_ID

但是它在Microsoft Server 2000中不起作用。它在for关键字附近给我一个错误。谁能帮助我串联Microsoft Server
2000中的行值?


阅读 148

收藏
2021-04-14

共1个答案

小编典典

这是一种对您有用的技术。如果愿意,可以在一个批处理语句中执行此操作:

DECLARE @EmployeeList varchar(100)

SELECT @EmployeeList = COALESCE(@EmployeeList + ', ', '') + 
   CAST(Emp_UniqueID AS varchar(5))
FROM SalesCallsEmployees
WHERE SalCal_UniqueID = 1

SELECT @EmployeeList

有关更多信息,请参见使用COALESCE构建逗号分隔的字符串

2021-04-14