我有一张桌子(EMP
)我知道使用COALESCE
函数我们可以通过这种方式获取任意列的值
23,23,45,34
SELECT OfferID FROM Emp where EmpID= 23
但我没有得到实现此目的的语法
任何帮助都会很好地解决这个问题。
DECLARE @List VARCHAR(8000)
SELECT @List = COALESCE(@List + ',', '') + CAST(OfferID AS VARCHAR)
FROM Emp
WHERE EmpID = 23
SELECT @List
这种聚合串联的方法是不保证工作。如果您至少使用 SQL Server 2005XML PATH
或 CLR 聚合体是首选。
关于该主题的权威文章是在 Transact-SQL 中连接行值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)