我必须使用仅符合某些条件的记录从表中提取整数ID列表.例如:
Select ProdID From Products Where (ProdType='XYZ');
捕获是我必须返回它作为一组逗号分隔的值,所以我可以使用它来选择多选列表中的项目:
111,231,554,112
解决方法
除了@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