说我有一张桌子
MemberMoto(MemberID int,Moto nvarchar(100))
我需要构建一个proc,它将返回每个用户的逗号分隔的Moto值列表.我正在寻找一种方法来实现这一点,而不是出于性能原因而使用CURSOR/FETCH
谢谢!
我已经使用以下内容取得了巨大的成功,这获得了单个用户的信息
DECLARE @results VARCHAR(MAX)
SELECT @Results = COALESCE(@Results+ ', ' + Moto, Moto)
FROM MemmberMoto
WHERE MemberId = 1
ORDER BY Moto
Run Code Online (Sandbox Code Playgroud)
现在,如果你需要为每个用户或那种性质的东西调用一次,你可以将其外推到一个函数中.