Ir para conteúdo
  • Cadastre-se

dev botao

duvida sql FireBird UPDATE or INSERT INTO


johnbh3
  • Este tópico foi criado há 578 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

UPDATE OR INSERT INTO  RELTRPPDV (

 LOJ_CODIGO
 ,PDV_CODIGO
 ,PRO_CODIGO
 ,TRP_CODIGO
 ,TPD_SEQUENCIA )
VALUES (
 1
 ,1
 ,15604
 ,10
 ,10)
 WHERE LOJ_CODIGO = 1
 AND PDV_CODIGO =  1

 AND TRP_CODIGO = 1

 

 

Ele da um erro no Where

 

Como eu faço um SQL update nesta condição? 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, johnbh3 disse:

UPDATE OR INSERT INTO  RELTRPPDV (

 LOJ_CODIGO
 ,PDV_CODIGO
 ,PRO_CODIGO
 ,TRP_CODIGO
 ,TPD_SEQUENCIA )
VALUES (
 1
 ,1
 ,15604
 ,10
 ,10)
 WHERE LOJ_CODIGO = 1
 AND PDV_CODIGO =  1

 AND TRP_CODIGO = 1

 

 

Ele da um erro no Where

 

Como eu faço um SQL update nesta condição? 

com UPDATE OR INSERT vc não pode usar WHERE vc tem que usar MATCHING

então ficaria assim:

UPDATE OR INSERT INTO RELTRPPDV
(LOJ_CODIGO,PDV_CODIGO,PRO_CODIGO,TRP_CODIGO,TPD_SEQUENCIA)
VALUES 
(1,1,15604,10,10)
MATCHING (LOJ_CODIGO,PDV_CODIGO,TRP_CODIGO)

 

https://firebirdsql.org/refdocs/langrefupd21-update-or-insert.html

Editado por datilas
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 578 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.