[英]Concatenating Row Values
我使用的是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生成逗號分隔的字符串 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.