簡體   English   中英

連接行值

[英]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生成逗號分隔的字符串

FOR XML PATH

在SQL Server 2000中不可用。

本文討論了級聯行值的不同方法: Transact-SQL中的級聯行值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM