sql – 构建逗号分隔列表?
发布时间:2020-05-23 11:20:30 所属栏目:MsSql 来源:互联网
导读:我试图使用SQL来构建一个逗号分隔的cat_id列表 代码是: declare @output varchar(max)set @output = null;select @output = COALESCE(@output + , , ) + convert(varchar(max),cat_id) 编辑:更改为’null,STILL相同. 但是输出得到的就是
|
我试图使用SQL来构建一个逗号分隔的cat_id列表 代码是: declare @output varchar(max) set @output = null; select @output = COALESCE(@output + ',','') + convert(varchar(max),cat_id) 编辑:更改为’null,STILL相同. ,66,23 领先的逗号不应该在那里.我错过了什么? 解决方法你在SQL 2005上吗?道具 Rob Farley谁最近给我看:SELECT stuff((
SELECT ',' + cast(cat_id as varchar(max))
FROM categories
FOR XML PATH('')
),1,2,'');
内部查询(使用FOR XML PATH(”))选择逗号分隔的类别ID列表,带前导“,”.外部查询使用stuff功能删除前导逗号和空格. 我没有一个SQL实例方便测试,所以它是从内存.你可能需要玩的东西参数等,让它的工作正是你想要的. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
