如何将多个字符串结合到光标中的1个变量中



我想将一个变量的字符串绑在另一个变量中,为每个光标重复。

我目前有一个:

DECLARE curA CURSOR FOR 
    SELECT A FROM TableA
OPEN curA   
FETCH NEXT FROM curA INTO @varA
WHILE @@FETCH_STATUS = 0
    BEGIN 
        ........            
        FETCH NEXT FROM curA INTO @varA
    END
CLOSE curA

现在,我希望光标中的@vara(@vara在字符串中)的所有记录都可以串联到@varb中,例如:@varb ='acbd,efgh,efgh,xyz ...'

我该怎么做?

我将使用FOR XML PATH()子句代替cursorlooping

SELECT @varA = STUFF( (SELECT ', '+A
                       FROM tablea
                       FOR XML APTH('')
                      ), 1, 1, ''
                    );

我认为您想要的东西可以通过以下代码行创建:
SET @varB = @varA + ',' + @varB
在光标之后,从@Varb中删除最后一个"。我以为您正在使用SQL Server。

最新更新