Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Recommended Posts


  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  31
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  250
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

Pessoal

Baseado em um IDMOV do movimento 2.1.01 por exemplo, peciso rastrear todo seu fluxo ate chegar no 2.2.01 por exemplo incluindo seus desdobramentos e afins.

alguem tem alguma função ou script que ajude nisso ?

Vou tentar dar um exemplo melhorado:

IDORIGEM MOV

1 2.1.01

2 1.1.02

3 2.1.03

4 2.1.02

5 2.2.01

desse exemplo preciso que traga todos os 5 movimentos exemplificados acima ..

Grato

  • Replies 28
  • Created
  • Last Reply

Top Posters In This Topic


  • Topic Count:  15
  • Topics Per Day:  0.00
  • Content Count:  285
  • Content Per Day:  0.04
  • Reputation:   1
  • Achievement Points:  1,548
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  41

Posted
Pessoal

Baseado em um IDMOV do movimento 2.1.01 por exemplo, peciso rastrear todo seu fluxo ate chegar no 2.2.01 por exemplo incluindo seus desdobramentos e afins.

alguem tem alguma função ou script que ajude nisso ?

Vou tentar dar um exemplo melhorado:

IDORIGEM MOV

1 2.1.01

2 1.1.02

3 2.1.03

4 2.1.02

5 2.2.01

desse exemplo preciso que traga todos os 5 movimentos exemplificados acima ..

Grato

declare @idmov int

set @idmov = 179690

select a.idmov,a.numeromov, a.codtmv, b.idmov,b.numeromov, b.codtmv

from tmov a

left outer join tmovrelac aa on a.idmov = aa.idmovdestino and a.codcoligada = aa.codcoldestino

left outer join tmov b on b.idmov = aa.idmovorigem and b.codcoligada = aa.codcolorigem

where a.codcoligada = 1 and a.idmov = @idmov

while @idmov is not null

begin

set @idmov =

(select b.idmov

from tmov a

left outer join tmovrelac aa on a.idmov = aa.idmovdestino and a.codcoligada = aa.codcoldestino

left outer join tmov b on b.idmov = aa.idmovorigem and b.codcoligada = aa.codcolorigem

where a.codcoligada = 1 and a.idmov = @idmov)

select a.idmov,a.numeromov, a.codtmv, b.idmov,b.numeromov, b.codtmv

from tmov a

left outer join tmovrelac aa on a.idmov = aa.idmovdestino and a.codcoligada = aa.codcoldestino

left outer join tmov b on b.idmov = aa.idmovorigem and b.codcoligada = aa.codcolorigem

where a.codcoligada = 1 and a.idmov = @idmov

end


  • Topic Count:  15
  • Topics Per Day:  0.00
  • Content Count:  285
  • Content Per Day:  0.04
  • Reputation:   1
  • Achievement Points:  1,548
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  41

Posted

dependendo do q vc precisa pode ser melhor dessa forma:

declare @idmov varchar(8), @col varchar (1), @sql varchar(3000)

set @col = '1'

set @idmov = '179690'

set @sql =

'select a.idmov,a.numeromov, a.codtmv, b.idmov,b.numeromov, b.codtmv

from tmov a

left outer join tmovrelac aa on a.idmov = aa.idmovdestino and a.codcoligada = aa.codcoldestino

left outer join tmov b on b.idmov = aa.idmovorigem and b.codcoligada = aa.codcolorigem

where a.codcoligada = '+ @col + ' and a.idmov = ' + isnull(@idmov,'0')

while @idmov is not null

begin

set @idmov =

(select b.idmov

from tmov a

left outer join tmovrelac aa on a.idmov = aa.idmovdestino and a.codcoligada = aa.codcoldestino

left outer join tmov b on b.idmov = aa.idmovorigem and b.codcoligada = aa.codcolorigem

where a.codcoligada = 1 and a.idmov = @idmov)

set @sql = @sql + ' union ' +

'select a.idmov,a.numeromov, a.codtmv, b.idmov,b.numeromov, b.codtmv

from tmov a

left outer join tmovrelac aa on a.idmov = aa.idmovdestino and a.codcoligada = aa.codcoldestino

left outer join tmov b on b.idmov = aa.idmovorigem and b.codcoligada = aa.codcolorigem

where a.codcoligada = '+ @col + ' and a.idmov = ' + isnull(@idmov,'0')

end

exec(@sql)


  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  31
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  250
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

muito bom Priscilinha,

mas eu gostaria de algo mais além disso .. preciso que traga todos os movimento conforme imagem.

Por exemplo se eu informar o ID od movimento 1.1.10 o script deve trazer todos os demais

Grato

Rafael

post-3699-1246468414_thumb.jpg


  • Topic Count:  15
  • Topics Per Day:  0.00
  • Content Count:  285
  • Content Per Day:  0.04
  • Reputation:   1
  • Achievement Points:  1,548
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  41

Posted (edited)

isso q eu fiz pega do último até o primeiro, dinamicamente... vc quer o contrário né? quer q va pegando a partir do primeiro... Então é só trocar umas coisinhas

declare @idmov varchar(8), @col varchar (1), @sql varchar(3000)

set @col = '1'

set @idmov = '179108'

set @sql =

'select a.idmov,a.numeromov, a.codtmv, b.idmov,b.numeromov, b.codtmv

from tmov a

left outer join tmovrelac aa on a.idmov = aa.idmovorigem and a.codcoligada = aa.codcolorigem

left outer join tmov b on b.idmov = aa.idmovdestino and b.codcoligada = aa.codcoldestino

where a.codcoligada = '+ @col + ' and a.idmov = ' + isnull(@idmov,'0')

while @idmov is not null

begin

set @idmov =

(select b.idmov

from tmov a

left outer join tmovrelac aa on a.idmov = aa.idmovorigem and a.codcoligada = aa.codcolorigem

left outer join tmov b on b.idmov = aa.idmovdestino and b.codcoligada = aa.codcoldestino

where a.codcoligada = 1 and a.idmov = @idmov)

set @sql = @sql + ' union ' +

'select a.idmov,a.numeromov, a.codtmv, b.idmov,b.numeromov, b.codtmv

from tmov a

left outer join tmovrelac aa on a.idmov = aa.idmovorigem and a.codcoligada = aa.codcolorigem

left outer join tmov b on b.idmov = aa.idmovdestino and b.codcoligada = aa.codcoldestino

where a.codcoligada = '+ @col + ' and a.idmov = ' + isnull(@idmov,'0')

end

exec(@sql)

Edited by Priscilinha

  • Topic Count:  15
  • Topics Per Day:  0.00
  • Content Count:  285
  • Content Per Day:  0.04
  • Reputation:   1
  • Achievement Points:  1,548
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  41

Posted

ih vc quer desdobramento tb né... eu não tenho muitos exemplos aqui pra testar mas vou tentar fazer pra vc. Vai procurando no forum pq eu acho q tem sobre itens desdobrados, aí seria o caso de adaptar essa minha query pra considerar isso tb


  • Topic Count:  64
  • Topics Per Day:  0.01
  • Content Count:  733
  • Content Per Day:  0.11
  • Reputation:   8
  • Achievement Points:  4,310
  • Solved Content:  0
  • Days Won:  6
  • Status:  Offline
  • Age:  57

Posted

Rprado,

Eu criei uma view que "rastreia" os movimentos, de acordo com a sua necessidade, inclusive com os desdobramentos.

Dá uma olhada nela nesse tópico abaixo. Quem sabe te ajuda em alguma coisa.

http://www.forumrm.com.br/index.php?showto...hl=rastreamento

Abraços


  • Topic Count:  15
  • Topics Per Day:  0.00
  • Content Count:  285
  • Content Per Day:  0.04
  • Reputation:   1
  • Achievement Points:  1,548
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  41

Posted
Rprado,

Eu criei uma view que "rastreia" os movimentos, de acordo com a sua necessidade, inclusive com os desdobramentos.

Dá uma olhada nela nesse tópico abaixo. Quem sabe te ajuda em alguma coisa.

http://www.forumrm.com.br/index.php?showto...hl=rastreamento

Abraços

o problema da sua view é q ela não é dinâmica... mas ela pega desdobramento tb? qual é a tabela de desdobramento?


  • Topic Count:  15
  • Topics Per Day:  0.00
  • Content Count:  285
  • Content Per Day:  0.04
  • Reputation:   1
  • Achievement Points:  1,548
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  41

Posted

ai é a mesma tabela... bagunçou o troço todo aqui

Rprado, sugiro vc utilizar a view do alberto por enquanto... eu vou tentar colocar isso dinamicamente aí se eu conseguir eu posto pro pessoal


  • Topic Count:  64
  • Topics Per Day:  0.01
  • Content Count:  733
  • Content Per Day:  0.11
  • Reputation:   8
  • Achievement Points:  4,310
  • Solved Content:  0
  • Days Won:  6
  • Status:  Offline
  • Age:  57

Posted

Priscila,

Depende do que o cliente necessita, pois você pode configurar uma quantidade de resultados de acordo com a quantidade de tipos de movimento integrados

Por exemplo:

2.1.01 - Pedido de Venda

||

V

2.1.02 - Autorização de Venda

||

V

2.1.03 - Separação de pedido

||

V

2.2.01 - Nota fiscal de Venda

Você pode configurar para que só saia 4 colunas na consulta. Se você criar mais um tipo de movimento, crie mais uma coluna!


  • Topic Count:  15
  • Topics Per Day:  0.00
  • Content Count:  285
  • Content Per Day:  0.04
  • Reputation:   1
  • Achievement Points:  1,548
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  41

Posted
Priscila,

Depende do que o cliente necessita, pois você pode configurar uma quantidade de resultados de acordo com a quantidade de tipos de movimento integrados

Por exemplo:

2.1.01 - Pedido de Venda

||

V

2.1.02 - Autorização de Venda

||

V

2.1.03 - Separação de pedido

||

V

2.2.01 - Nota fiscal de Venda

Você pode configurar para que só saia 4 colunas na consulta. Se você criar mais um tipo de movimento, crie mais uma coluna!

pois é alberto, aí é q ta... eu não quero ter que estabelecer o tamanho, eu quero q faça dinamicamente, não importa quantos tenha

vc chegou a ver esse q eu coloquei aí? ele é dinâmico mas qnd tem desdobramento ele se perde

mas eu vou tentando, vou tentando, eu sei q vai dar um trabalho desgraçado mas uma hora sai


  • Topic Count:  64
  • Topics Per Day:  0.01
  • Content Count:  733
  • Content Per Day:  0.11
  • Reputation:   8
  • Achievement Points:  4,310
  • Solved Content:  0
  • Days Won:  6
  • Status:  Offline
  • Age:  57

Posted

Eu fiz por SQL por achar mais "fácil", visto que os parâmetros os movimentos no RM Núcleus são geralmente os mesmos. Mas se for dinâmicamente, tem que ser do jeito que você está fazendo,

eu estava vendo sua sentença e acho que o problema por não estar tratando o demembramento deve ser por causa do relacionamento da tabela TITMMOVRELAC. Será que é isso?

ps.. depois vou tentar usar a sua solução

Obrigado.


  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  31
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  250
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

obrigado pelo apoio de todos e acho q isso seria muito util para varias pessoas aqui do fórum, Alberto vou dar uma olhada na sua view de noite pois agora tenho algumas documentações para fazer (ninguem merece isso ... ) e Priscila novamente obrigado pelo apois e realmente o script tem que ser dinâmico e se possível uma function acredito que seja mais viável pois quando usada no relatorio podemos informar o IDMOV e trazer os devidos movimentos ai é questão de manipula-los

Grato

Rafael


  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  31
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  250
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

Pessoal

Abaixo o script que reflete no que eu queria, vou fazer alguns testes na base original pois no momento estou sem acesso a mesma mas acredito que no máximo seja necessário pequenos ajuste ai é só manipular da forma que bem entender seja em função ou tabela Z ou tabela temporario enfim.

BEGIN
-- PARAMETROS
DECLARE @CODCOLIGADA INT
DECLARE @IDMOV INT

SET @CODCOLIGADA = 1
SET @IDMOV = 305726

-- VARIAVEIS
DECLARE @CODCOLORIGEM INT
DECLARE @IDMOVORIGEM INT
DECLARE @CODCOLDESTINO INT
DECLARE @IDMOVDESTINO INT
DECLARE @TIPORELAC VARCHAR(10)
DECLARE @IDPROCESSO INT
DECLARE	@CODTMV VARCHAR(07)

DECLARE @CONTROLE INT
SET @CONTROLE = 1

DECLARE @CONTADOR INT

WHILE ( @CONTROLE = 1 )
BEGIN
	SET @CONTADOR = 0

	DECLARE CUR CURSOR FOR
		SELECT CODCOLORIGEM, IDMOVORIGEM, CODCOLDESTINO, IDMOVDESTINO, TIPORELAC, IDPROCESSO
		FROM TMOVRELAC
		WHERE CODCOLORIGEM = @CODCOLIGADA
		  AND IDMOVORIGEM = @IDMOV

	OPEN CUR			  
	FETCH NEXT FROM CUR INTO @CODCOLORIGEM, @IDMOVORIGEM, @CODCOLDESTINO, @IDMOVDESTINO, @TIPORELAC, @IDPROCESSO

	WHILE(@@FETCH_STATUS = 0)
	BEGIN
		SET @CONTADOR = @CONTADOR + 1
		SET @CODTMV = ''
		SELECT @CODTMV = CODTMV
		FROM TMOV WHERE CODCOLIGADA = @CODCOLDESTINO AND IDMOV = @IDMOVDESTINO

		PRINT ''
		-- PRINT 'CODCOLORIGEM: ' + CONVERT(VARCHAR,@CODCOLORIGEM)
		-- PRINT 'IDMOVORIGEM: ' + CONVERT(VARCHAR,@IDMOVORIGEM)
		PRINT 'CODCOLDESTINO: ' + CONVERT(VARCHAR,@CODCOLDESTINO)
		PRINT 'IDMOVDESTINO: ' + CONVERT(VARCHAR,@IDMOVDESTINO)
		PRINT 'MOVIMENTO: ' + @CODTMV

		FETCH NEXT FROM CUR INTO @CODCOLORIGEM, @IDMOVORIGEM, @CODCOLDESTINO, @IDMOVDESTINO, @TIPORELAC, @IDPROCESSO
	END

	CLOSE CUR
	DEALLOCATE CUR

	IF ( @CONTADOR = 0 )
	BEGIN
		SET @CONTROLE = 0
	END ELSE BEGIN
		SET @CODCOLIGADA = @CODCOLDESTINO
		SET @IDMOV = @IDMOVDESTINO
	END

END

END

Créditos de FABIO DELBONI - TOTVS


  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Content Per Day:  0.00
  • Reputation:   0
  • Achievement Points:  30
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  40
  • Device:  Windows

Posted (edited)

Priscilinha, boa noite.

Libório, lembra de mim? projeto Financeiro Leilão, superbid, mais ativo?

(eeeeeeeeita mundim piqueno).

Segue versão final do script, validada pelo do Prado.

-------------------
-- INICIO DO SCRIPT
-- AUTOR: FÁBIO DELBONI
-- DATA: 23:40 1/7/2009

-- DROPA TABELA
IF EXISTS( SELECT * FROM SYSOBJECTS WHERE name = 'ZTMOVRAST' )
BEGIN
DROP TABLE ZTMOVRAST
END
GO

-- CRIA TABELA
CREATE TABLE ZTMOVRAST (
IDMOV INT
)
GO

-- DROPA PROCEDURE
IF EXISTS ( SELECT * FROM SYSOBJECTS WHERE name = 'ZSP_TMOVRAST' )
BEGIN
DROP PROCEDURE dbo.ZSP_TMOVRAST
END
GO

-- CRIA PROCEDURE
CREATE PROCEDURE ZSP_TMOVRAST( @CODCOLIGADA INT, @IDMOV INT ) AS
BEGIN

-- VARIAVEIS
DECLARE @IDMOVDESTINO INT

DECLARE @LOOP INT
SET @LOOP = 1

DECLARE @CONTADOR INT

DELETE ZTMOVRAST

INSERT INTO ZTMOVRAST(IDMOV) VALUES(@IDMOV)

WHILE ( @LOOP > 0 )
BEGIN
	SET @LOOP = 0

	DECLARE C1 CURSOR FOR
		SELECT IDMOV
		FROM ZTMOVRAST
		ORDER BY IDMOV

	OPEN C1
	FETCH NEXT FROM C1 INTO @IDMOV

	WHILE ( @@FETCH_STATUS = 0 )
	BEGIN			
		DECLARE C2 CURSOR FOR
			SELECT IDMOVDESTINO
			FROM TMOVRELAC
			WHERE CODCOLORIGEM = @CODCOLIGADA
			  AND IDMOVORIGEM = @IDMOV

		OPEN C2
		FETCH NEXT FROM C2 INTO @IDMOVDESTINO

		WHILE ( @@FETCH_STATUS = 0 )
		BEGIN
			SELECT @CONTADOR = COUNT(*)
			FROM ZTMOVRAST
			WHERE IDMOV = @IDMOVDESTINO

			IF ( @CONTADOR = 0 )
			BEGIN
				INSERT ZTMOVRAST ( IDMOV ) VALUES ( @IDMOVDESTINO )
				SET @LOOP = @LOOP + 1
			END

			FETCH NEXT FROM C2 INTO @IDMOVDESTINO
		END

		CLOSE C2
		DEALLOCATE C2

		FETCH NEXT FROM C1 INTO @IDMOV
	END

	CLOSE C1
	DEALLOCATE C1
END

SELECT TMOV.DATAEMISSAO, TMOV.CODTMV, TMOV.NUMEROMOV, TMOV.CODCOLIGADA, TMOV.IDMOV
FROM ZTMOVRAST, TMOV
WHERE ZTMOVRAST.IDMOV = TMOV.IDMOV
  AND TMOV.CODCOLIGADA = @CODCOLIGADA
ORDER BY TMOV.DATAEMISSAO, TMOV.CODTMV, TMOV.NUMERO, TMOV.CODCOLIGADA, TMOV.IDMOV
END
GO

-- FIM DO SCRIPT
----------------



-- EXECTA PROCEDURE
EXEC dbo.ZSP_TMOVRAST 1, 113800

Resolvido _

Edited by FÁBIÃO

  • Topic Count:  64
  • Topics Per Day:  0.01
  • Content Count:  733
  • Content Per Day:  0.11
  • Reputation:   8
  • Achievement Points:  4,310
  • Solved Content:  0
  • Days Won:  6
  • Status:  Offline
  • Age:  57

Posted

Fala Fabião blz? Claro que lembro sim..

Como vão as coisas? Você sumiu pô....rs

É Fabião.. vc está mandando bem nas procedures da vida..

Quanto estiver em SP me liga para a gente almoçar..

Abraços


  • Topic Count:  15
  • Topics Per Day:  0.00
  • Content Count:  285
  • Content Per Day:  0.04
  • Reputation:   1
  • Achievement Points:  1,548
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  41

Posted

ih muito bom isso, ta redondinho agora

:Valeu:


  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  31
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  250
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

Perfeito Delboni

O segredo é a tabela Z ... Resolvido


  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Content Per Day:  0.00
  • Reputation:   0
  • Achievement Points:  30
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  40
  • Device:  Windows

Posted
Fala Fabião blz? Claro que lembro sim..

Como vão as coisas? Você sumiu pô....rs

É Fabião.. vc está mandando bem nas procedures da vida..

Quanto estiver em SP me liga para a gente almoçar..

Abraços

Então, sumi nada só voltei a trabalhar em projetos da região de campinas.

Então tem coisas que só com procedure pra resolver.

Opa ligo sim.

[]'s


  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Content Per Day:  0.00
  • Reputation:   0
  • Achievement Points:  30
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  40
  • Device:  Windows

Posted
Perfeito Delboni

O segredo é a tabela Z ... Resolvido

Então... não é tão eficiente, mas a saída que achei foi reprocessar a tabela registro a registro até não encontrar nenhum filho, sendo assim o segredo acho que está na variável loop.

Se não me engano uma vez você me mostrou um lance de output, tipo uma tabela temporária mesmo só que não persistida em banco.

Escreve um artigo sobre este assunto e manda lá na na revista ou aqui e manda o link pra nós, seria muito útil, poderia inclusive criar uma versão 2 desta solução.

[]'s

ih muito bom isso, ta redondinho agora

:Valeu:

Oi, inclusive acho que está fácil pra ajustar pra rastrear da nota para o pedido como sua primeira versão.

[]'s


  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  31
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  250
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

A sim você diz ao inves de usar uma tabela Z criar uma variável table temp e carregar o resultado la, também é uma saída viável mas acredito que depende da necessidade de cada um ..

quanto ao artigo não vejo onde mais este se aplica para o dia-a-dia de quem não usa RM .. rsrs

Abraços


  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Content Per Day:  0.00
  • Reputation:   0
  • Achievement Points:  30
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  40
  • Device:  Windows

Posted
A sim você diz ao inves de usar uma tabela Z criar uma variável table temp e carregar o resultado la, também é uma saída viável mas acredito que depende da necessidade de cada um ..

quanto ao artigo não vejo onde mais este se aplica para o dia-a-dia de quem não usa RM .. rsrs

Abraços

Não brow, to falando sobre o table temp mas numa seção de banco de dados.

Acho que se aplica sim, pois exclui a necessidade de criar tabelas Z, já que os dados são realmente temporários.

[]'s


  • Topic Count:  924
  • Topics Per Day:  0.13
  • Content Count:  9,081
  • Content Per Day:  1.32
  • Reputation:   364
  • Achievement Points:  108,993
  • Solved Content:  0
  • Days Won:  225
  • Status:  Offline
  • Age:  52
  • Device:  Windows

Posted

Vc tá falando de tabelas temporárias só para a sua instância ?

Algo tipo:

DELETE ZTMOVRAST

INSERT INTO ZTMOVRAST(IDMOV) VALUES(@IDMOV)

mudaria para:

SELECT @Idmov INTO #ZTMOVRAST -- Acho que assim funciona, nem testei...

Com isso, já é criada uma tabela ( apenas pra essa transação ) não precisando DROPAR e RECRIAR a tabela, conforme essa linha que está mais acima:

CREATE TABLE ZTMOVRAST (

IDMOV INT

)


  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  31
  • Content Per Day:  0.01
  • Reputation:   0
  • Achievement Points:  250
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

Na verdade é a variavel tipo tabela

DECLARE @TABELA_TEMPORARIO TABLE

(

codigo int

descricao varchar

)

dai criar uma função e retornar a tabela, ai fica perfeito


  • Topic Count:  924
  • Topics Per Day:  0.13
  • Content Count:  9,081
  • Content Per Day:  1.32
  • Reputation:   364
  • Achievement Points:  108,993
  • Solved Content:  0
  • Days Won:  225
  • Status:  Offline
  • Age:  52
  • Device:  Windows

Posted

hummm, assim nunca usei. Mas usando como citei tambem é legal, pois, não são criadas as tabelas fisicas no banco. Acabou a sua transação, elas já não existem mais.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.