我使用的是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中的行值?
这是一种对您有用的技术。如果愿意,可以在一个批处理语句中执行此操作:
DECLARE @EmployeeList varchar(100) SELECT @EmployeeList = COALESCE(@EmployeeList + ', ', '') + CAST(Emp_UniqueID AS varchar(5)) FROM SalesCallsEmployees WHERE SalCal_UniqueID = 1 SELECT @EmployeeList
有关更多信息,请参见使用COALESCE构建逗号分隔的字符串。