连接行值

发布于 2024-08-17 11:32:15 字数 414 浏览 4 评论 0原文

我使用的是 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 中的行值?

I was using Microsoft SQL server 2005 and was able to concatenate row values based on the following query:

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

But it doesn't work in Microsoft Server 2000. It gives me an error near the for keyword.
Can anyone help me to concatenate the row values in Microsoft Server 2000?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假情假意假温柔 2024-08-24 11:32:15

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

DECLARE @EmployeeList varchar(100)

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

SELECT @EmployeeList

有关详细信息,请参阅 使用 COALESCE 构建逗号分隔字符串

This is a technique that should work for you. You can execute this in one batch statement if you wish:

DECLARE @EmployeeList varchar(100)

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

SELECT @EmployeeList

For more information, see Using COALESCE to Build Comma-Delimited String.

﹎☆浅夏丿初晴 2024-08-24 11:32:15
FOR XML PATH

在 sql server 2000 中不可用。

本文讨论连接行值的不同方法:连接 Transact-SQL 中的行值

FOR XML PATH

is not available in sql server 2000.

This article discusses different approached for concatenating row values: Concatenating Row Values in Transact-SQL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文