- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- UPDATE COM RELACIONAMENTO
×
Linguagem de Programação ADVPL
Perguntas UPDATE COM RELACIONAMENTO
- will3698
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 310
- Obrigados Recebidos: 1
11 anos 4 meses atrás - 11 anos 4 meses atrás #15339
por will3698
UPDATE COM RELACIONAMENTO foi criado por will3698
Ola boa noite, estou eu aqui novamente por uma duvida de SQL ,
dessa vez preciso usar um comando , para pegar uma informação de uma tabela e transferir para outra...
ja tentei inumeras variações do comando update, mas nenhuma funcionou.
segue as que ja testei :
UPDATE SF2010 SET SF2.F2_CHVNFE = NVG.NVG_CHV
FROM SF2010 SF2, NVG010 NVG
WHERE SF2.f2_filial = '12'
AND SF2.F2_CHVNFE = ' '
AND SF2.F2_DOC = NVG.NVG_NOTAFI
AND SF2.D_E_L_E_T_ <> '*';
UPDATE SF2010
SET F2_CHVNFE = N.NVG_CHV
FROM SF2010 F INNER JOIN NVG010 N
ON F.F2_DOC = N.NVG_NOTAFI
ON F.F2_FILIAL = '12'
UPDATE SF2010
SET F2_CHVNFE = (SELECT NVG_CFV FROM NVG010,SF2010 WHERE NVG_NOTAFI = F2_DOC)
e por ai vai ... quem poderá me ajudar ?? kk
ja ia me esquecendo dessa ...
UPDATE SF2010 SET SF2.F2_CHVNFE = (SELECT NVG.NVG_CHV FROM NVG010 NVG WHERE NVG.NVG_NOTAFI = SF2.F2_DOC)
FROM SF2010 SF2
WHERE SF2.f2_filial = '12'
AND SF2.F2_CHVNFE = ' '
AND SF2.D_E_L_E_T_ <> '*';
em tempo todas dão o mesmo erro .... comando nao encerrado adequadamente !
dessa vez preciso usar um comando , para pegar uma informação de uma tabela e transferir para outra...
ja tentei inumeras variações do comando update, mas nenhuma funcionou.
segue as que ja testei :
UPDATE SF2010 SET SF2.F2_CHVNFE = NVG.NVG_CHV
FROM SF2010 SF2, NVG010 NVG
WHERE SF2.f2_filial = '12'
AND SF2.F2_CHVNFE = ' '
AND SF2.F2_DOC = NVG.NVG_NOTAFI
AND SF2.D_E_L_E_T_ <> '*';
UPDATE SF2010
SET F2_CHVNFE = N.NVG_CHV
FROM SF2010 F INNER JOIN NVG010 N
ON F.F2_DOC = N.NVG_NOTAFI
ON F.F2_FILIAL = '12'
UPDATE SF2010
SET F2_CHVNFE = (SELECT NVG_CFV FROM NVG010,SF2010 WHERE NVG_NOTAFI = F2_DOC)
e por ai vai ... quem poderá me ajudar ?? kk
ja ia me esquecendo dessa ...
UPDATE SF2010 SET SF2.F2_CHVNFE = (SELECT NVG.NVG_CHV FROM NVG010 NVG WHERE NVG.NVG_NOTAFI = SF2.F2_DOC)
FROM SF2010 SF2
WHERE SF2.f2_filial = '12'
AND SF2.F2_CHVNFE = ' '
AND SF2.D_E_L_E_T_ <> '*';
em tempo todas dão o mesmo erro .... comando nao encerrado adequadamente !
Ultima edição: 11 anos 4 meses atrás por will3698.
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 4 meses atrás #15340
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico UPDATE COM RELACIONAMENTO
UPDATE SF2010
SET F2_CHVNFE = NVG_CHV
FROM NVG010
WHERE F2_FILIAL = '12'
AND F2_CHVNFE = ' '
AND F2_DOC = NVG_NOTAFI
AND SF2010.D_E_L_E_T_ <> '*'
SET F2_CHVNFE = NVG_CHV
FROM NVG010
WHERE F2_FILIAL = '12'
AND F2_CHVNFE = ' '
AND F2_DOC = NVG_NOTAFI
AND SF2010.D_E_L_E_T_ <> '*'
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- will3698
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 310
- Obrigados Recebidos: 1
11 anos 4 meses atrás #15341
por will3698
Respondido por will3698 no tópico UPDATE COM RELACIONAMENTO
Desde já agradeço .
esqueci de dizer que uso Oracle .. mas enfim , recebo esse erro quando uso o seu comando :
Erro de SQL: ORA-00933: comando SQL não encerrado adequadamente
00933. 00000 - "SQL command not properly ended"
na verdade ando recebendo esse mesmo erro em quase todos os testes
esqueci de dizer que uso Oracle .. mas enfim , recebo esse erro quando uso o seu comando :
Erro de SQL: ORA-00933: comando SQL não encerrado adequadamente
00933. 00000 - "SQL command not properly ended"
na verdade ando recebendo esse mesmo erro em quase todos os testes
Por favor Acessar ou Registrar para participar da conversa.
- will3698
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 310
- Obrigados Recebidos: 1
11 anos 4 meses atrás #15342
por will3698
Respondido por will3698 no tópico UPDATE COM RELACIONAMENTO
Ola..
parece que é só eu postar aqui no forum minha duvida que se acende uma luz sobre mim , e eu acabo encontrando o caminho kkk
bem , pra resolver meu problema bastou usar assim :
UPDATE /*+ BYPASS_UJVC */
(SELECT F2_CHVNFE, NVG_CHV
FROM SF2010, NVG010
WHERE F2_DOC = NVG_NOTAFI AND F2_FILIAL ='12')
SET F2_CHVNFE = NVG_CHV
att, fica a dica pra quem precisar ... olha que nem precisei usar os apelidos
parece que é só eu postar aqui no forum minha duvida que se acende uma luz sobre mim , e eu acabo encontrando o caminho kkk
bem , pra resolver meu problema bastou usar assim :
UPDATE /*+ BYPASS_UJVC */
(SELECT F2_CHVNFE, NVG_CHV
FROM SF2010, NVG010
WHERE F2_DOC = NVG_NOTAFI AND F2_FILIAL ='12')
SET F2_CHVNFE = NVG_CHV
att, fica a dica pra quem precisar ... olha que nem precisei usar os apelidos
Por favor Acessar ou Registrar para participar da conversa.
- will3698
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 310
- Obrigados Recebidos: 1
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 4 meses atrás #15357
por kanaamlrr
Respondido por kanaamlrr no tópico UPDATE COM RELACIONAMENTO
Ai sim!
É a melhor forma de resolver os problemas...hahaha.
Você poderia fazer dessa forma também:
UPDATE SF2010
SET F2_CHVNFE = NVG_CHV
FROM SF2010
INNER JOING NVG010
ON F2_DOC = NVG_NOTAFI
WHERE F2_FILIAL = '12'
É a melhor forma de resolver os problemas...hahaha.
Você poderia fazer dessa forma também:
UPDATE SF2010
SET F2_CHVNFE = NVG_CHV
FROM SF2010
INNER JOING NVG010
ON F2_DOC = NVG_NOTAFI
WHERE F2_FILIAL = '12'
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- UPDATE COM RELACIONAMENTO
Tempo para a criação da página:0.181 segundos