加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何从SQL表中以逗号分隔的值字符串的形式提取ID的列表?

发布时间:2020-12-12 16:31:29 所属栏目:MsSql教程 来源:网络整理
导读:我必须使用仅符合某些条件的记录从表中提取整数ID列表.例如: Select ProdID From Products Where (ProdType='XYZ'); 捕获是我必须返回它作为一组逗号分隔的值,所以我可以使用它来选择多选列表中的项目: 111,231,554,112 而不是作为记录.我不想在我的C#代码
我必须使用仅符合某些条件的记录从表中提取整数ID列表.例如:
Select ProdID From Products Where (ProdType='XYZ');

捕获是我必须返回它作为一组逗号分隔的值,所以我可以使用它来选择多选列表中的项目:

111,231,554,112

而不是作为记录.我不想在我的C#代码中这样做 – 我想通过这种方式通过查询从数据库中出来.有任何想法吗?

解决方法

除了@OMG Ponies方法之外,您还可以尝试以下COALESCE技巧:

Using COALESCE to Build Comma-Delimited Strings

declare @string nvarchar(255)

select @string = coalesce(@string + ',','') + cast(prodid as nvarchar(5))
from products

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读