sql – 构建逗号分隔列表?
发布时间:2020-12-12 08:41:36 所属栏目:MsSql教程 来源:网络整理
导读:我试图使用SQL来构建一个逗号分隔的cat_id列表 代码是: declare @output varchar(max)set @output = null;select @output = COALESCE(@output + ',','') + convert(varchar(max),cat_id) 编辑:更改为’null,STILL相同. 但是输出得到的就是这样: ,66,23 领
我试图使用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实例方便测试,所以它是从内存.你可能需要玩的东西参数等,让它的工作正是你想要的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |