将字符串值从列连接到单个字符串的最佳方法是什么?(T-SQL)

And*_*rey 1 t-sql

说我有一张桌子

MemberMoto(MemberID int,Moto nvarchar(100))

我需要构建一个proc,它将返回每个用户的逗号分隔的Moto值列表.我正在寻找一种方法来实现这一点,而不是出于性能原因而使用CURSOR/FETCH

谢谢!

Mit*_*ers 7

我已经使用以下内容取得了巨大的成功,这获得了单个用户的信息

DECLARE @results VARCHAR(MAX)
SELECT  @Results = COALESCE(@Results+ ', ' + Moto, Moto)
FROM    MemmberMoto
WHERE MemberId = 1
ORDER BY Moto
Run Code Online (Sandbox Code Playgroud)

现在,如果你需要为每个用户或那种性质的东西调用一次,你可以将其外推到一个函数中.