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

前端之家收集整理的这篇文章主要介绍了如何从SQL表中以逗号分隔的值字符串的形式提取ID的列表?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须使用仅符合某些条件的记录从表中提取整数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

猜你在找的MsSQL相关文章