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
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 (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