Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

w.Brown

Como Juntar varios selects dentro do WHILE

Recommended Posts

E aê rapaziada... Uma humilde ajuda....

É o seguinte...

 

-------------------------------------------------

 

DECLARE @max int,

@top int,

@var1 nvarchar(15),

@var2 nvarchar(15),

 

set @max = 5

set @top = 1

 

WHILE (@top <= @max)

 

BEGIN

 

set @var1 = (SELECT TOP 1 CAMPO1, FROM TABELA1)

set @var2 = (SELECT TOP 1 CAMPO1, FROM TABELA2)

 

select @var1 as "Campo1",

@var2 as "Campo2",

 

set @top = @top + 1

 

END

 

--------------------------------------

 

A pergunta é...

Como faço para que estas variaveis que estou retornando o valor me aparecam como um unico select?

Pois ele esta listando varios selects separados de acordo com a quantidade de loops. E como estou precisando deste comando para um relatório só me servirá se fica tudo junto.

 

Alguem tem alguma dica ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

W.BROwn

beleza?!

 

Veja se isto te ajuda... eh uma ideia.... http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

 

CREATE TABLE ##TEMP (VALOR_A VARCHAR(MAX), VALOR_B VARCHAR(MAX))

DECLARE @max int,
@top int,
@var1 nvarchar(15),
@var2 nvarchar(15)

set @max = 5
set @top = 1

WHILE (@top <= @max)

BEGIN

set @var1 = (SELECT 'CAMPO1')
set @var2 = (SELECT 'CAMPO2')

INSERT INTO ##TEMP
select @var1 as 'A', @var2 as 'B'

set @top = @top + 1

END

SELECT * FROM ##TEMP


DROP TABLE ##TEMP

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.