我想将一个变量的字符串绑在另一个变量中,为每个光标重复。
我目前有一个:
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()
子句代替cursor
或looping
:
SELECT @varA = STUFF( (SELECT ', '+A
FROM tablea
FOR XML APTH('')
), 1, 1, ''
);
我认为您想要的东西可以通过以下代码行创建:
SET @varB = @varA + ',' + @varB
在光标之后,从@Varb中删除最后一个"。我以为您正在使用SQL Server。