Página 1 de 1

Como transformar em SQL?

Enviado: 15 Fev 2020 16:28
por asimoes
Pessoal,

Alguém sabe como transformar o comando abaixo em SQL UPDATE

Código: Selecionar todos

REPLACE APH04->Nr_Seq WITH StrZero( APH04->( RecNo() ) + 1, 6) ALL

Como transformar em SQL?

Enviado: 15 Fev 2020 22:46
por JoséQuintas
Tem campo incremental na tabela?

UPDATE tabela set campo = LPAD( outrocampo + 1, 6, '0' )

Como transformar em SQL?

Enviado: 15 Fev 2020 23:37
por alxsts
Olá!

Para MariaDb 10.2 ou superior, veja

Como transformar em SQL?

Enviado: 16 Fev 2020 09:08
por asimoes
alxsts escreveu:Olá!

Para MariaDb 10.2 ou superior, veja
Ainda estou em fase de transformação dos dbfs usando querys e depois migrar para o MariaDB, e pra isso estou usando o driver oledb da sybase ads, nesse caso tenho uma rotina que o campo Nr_Seq é feito o replace com recno() sequencial, é uma tabela com registros temporários, após o uso é feito um zap ou delete table agora, porque no ads não funciona o truncate, mas isso deve se resolver quando migrar a base pro mariadb

Como transformar em SQL?

Enviado: 16 Fev 2020 09:12
por asimoes
JoséQuintas escreveu:UPDATE tabela set campo = LPAD( outrocampo + 1, 6, '0' )
Não funcionou no meu programa de testes
2020-02-16 09_11_03-Teste ADS.png

Como transformar em SQL?

Enviado: 16 Fev 2020 13:16
por asimoes
Consegui produzir um select com a sequencia, mas o update não sei como fazer

cSql := "SELECT RIGHT('000000' + CONVERT( CONVERT( NR_SEQ, SQL_INTEGER ) + ROWNUM() - 1, SQL_VARCHAR),6) AS SEQUENCIA FROM APH04 A"
2020-02-16 13_14_14-Teste ADS.png
2020-02-16 13_14_14-Teste ADS.png (10.39 KiB) Exibido 3357 vezes

Como transformar em SQL?

Enviado: 16 Fev 2020 13:44
por asimoes
Pensando bem, eu só preciso do select que já resolveu, o campo pode ficar nulo