[Resolvido] Problema de concatenação
tenho esse procedure, só que ele não retorna o que eu kero, a query está correta já testei, o cursor funciona, enfim, tudo funciona, com excessão da linha, que era para concatenar as linhas a cada loop, mas não funciona, na hora de imprimir não sai nada
SET @PRODUTO = + @PRODUTO + @NOME
quando eu faço dessa forma como teste funciona, mas claro que só pega a ultima posição
SET @PRODUTO = @NOME
segue procedure
CREATE PROCEDURE RETORNA_PRODUTOS @NUMPEDIDO INTEGERAS DECLARE @QTDE FLOAT,@NOME VARCHAR(50),@PRODUTO VARCHAR(500) DECLARE PRODUTOS_CURSOR CURSOR FOR SELECT (CAST(IP.QTDE AS VARCHAR(20)) + ' UN - '+ P.NOME+' | ') AS PRODUTO FROM ITEMPEDIDO IP INNER JOIN PRODUTO P ON IP.NUMPRODUTO = P.NUMERO WHERE IP.NUMPEDIDO = @NUMPEDIDO OPEN PRODUTOS_CURSOR FETCH NEXT FROM PRODUTOS_CURSOR INTO @NOME WHILE(@@FETCH_STATUS = 0) BEGIN SET @PRODUTO = + @PRODUTO + @NOME FETCH NEXT FROM PRODUTOS_CURSOR INTO @NOME END PRINT @PRODUTO CLOSE PRODUTOS_CURSOR DEALLOCATE PRODUTOS_CURSOR
slq server 20005
Discussão (1)
Carregando comentários...