连接行值
我使用的是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一种应该对您有用的技术。如果您愿意,可以在一个批处理语句中执行此操作:
有关详细信息,请参阅 使用 COALESCE 构建逗号分隔字符串。
This is a technique that should work for you. You can execute this in one batch statement if you wish:
For more information, see Using COALESCE to Build Comma-Delimited String.
在 sql server 2000 中不可用。
本文讨论连接行值的不同方法:连接 Transact-SQL 中的行值
is not available in sql server 2000.
This article discusses different approached for concatenating row values: Concatenating Row Values in Transact-SQL