Imprimi Página | Fechar janela

Replace Sequencial

Impresso de: Helpfacil - Portal do conhecimento
Nome do Forum: ADVPL
Descrição do Forum: Dúvidas sobre a programação em ADVPL
URL:http://www.helpfacil.com.br/display_topic_threads.asp?ForumID=1&TopicID=42191
Data da Impressão: sábado, 17 de novembro de 2018 at 21:25


Topico: Replace Sequencial

Postado por: AGMC
Assunto: Replace Sequencial
Data Postagem: quarta-feira, 12 de setembro de 2018 at 17:58

Olá Boa tarde, alguém poderia me ajudar? Estou querendo realizar um replace da seguinte forma: CAMPO DA7_SEQUEN = ‘000001‘, ‘000002‘...
o Replace implementa ncho campo de forma sequencial ao parametro passado. Tem como fazer através do SDU?

Atenciosamente,

Alan Gustavo
Grupo Miragina
skype:alan_miragina


Respostas:

Postado Por: EMERSON.EN
Data Postagem: quarta-feira, 12 de setembro de 2018 at 22:29

Faça com querie.



Postado Por: AGMC
Data Postagem: sexta-feira, 14 de setembro de 2018 at 11:07

Obrigado Emerson. Para fins de conhecimento, usei essa consulta para atualizar o campo com numeração crescente, caso queiram usar de forma decrescente informe após o campo dentro ORDER BY o comando DESC.

WITH TABELA_ORDERED AS(
Select R_E_C_N_O_, CAMPO, ROW_NUMBER() OVER(ORDER BY CAMPO) AS NEW_CAMPO FROM TABELA WHERE CAMPO = ‘‘ AND D_E_L_E_T_ <> ‘*‘)

UPDATE TABELA_ORDERED SET CAMPO = REPLICATE(‘0‘,6 - LEN(NEW_CAMPO))+RTRIM(CAMPO);

IMPORTANTE:
ANTES EXECUTAR A QUERIE, REALIZE BACKUP.


Atenciosamente,


Alan Gustavo
Grupo Miragina
skype:alan_miragina




Imprimir Página | Fechar Janela