- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- ATUALIZAR TABELA VIA ROTINA EM SQL
×
Linguagem de Programação ADVPL
Perguntas ATUALIZAR TABELA VIA ROTINA EM SQL
- alexpeixe
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 27
- Obrigados Recebidos: 0
11 anos 9 meses atrás #9851
por alexpeixe
Respondido por alexpeixe no tópico ATUALIZAR TABELA VIA ROTINA EM SQL
Ainda está me retornando um erro de sintaxe, já tentei corrigir mas não consegui:
Error : 102 (37000) (RC=-1) - [Microsoft][ODBC SQL Server Driver][SQL Server]Sintaxe incorreta próxima a '='. ( From tMSSQLConnection::GetQueryFile )
Error : 102 (37000) (RC=-1) - [Microsoft][ODBC SQL Server Driver][SQL Server]Sintaxe incorreta próxima a '='. ( From tMSSQLConnection::GetQueryFile )
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 9 meses atrás #9856
por kanaamlrr
Respondido por kanaamlrr no tópico ATUALIZAR TABELA VIA ROTINA EM SQL
tenta assim:
UPDATE SB2010
SET B2_DPRO = B1_DESC
FROM SB2010 SB2
INNER JOIN SB1010 SB1
ON SB2.D_E_L_E_T_ = SB1.D_E_L_E_T_
AND B2_FILIAL = B1_FILIAL
AND B2_COD = B1_COD
WHERE B2_DPRO = ''
UPDATE SB2010
SET B2_DPRO = B1_DESC
FROM SB2010 SB2
INNER JOIN SB1010 SB1
ON SB2.D_E_L_E_T_ = SB1.D_E_L_E_T_
AND B2_FILIAL = B1_FILIAL
AND B2_COD = B1_COD
WHERE B2_DPRO = ''
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 9 meses atrás #9862
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 ATUALIZAR TABELA VIA ROTINA EM SQL
Estranho, Manda um print de como está digitado ai.
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.
- alexpeixe
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 27
- Obrigados Recebidos: 0
11 anos 9 meses atrás #9874
por alexpeixe
Respondido por alexpeixe no tópico ATUALIZAR TABELA VIA ROTINA EM SQL
Olá, estou digitando exatamente assim, pois no meu caso a base é 99:
UPDATE SB2990
SET B2_DPRO = B1_DESC
FROM SB2990 SB2
INNER JOIN SB1990 SB1
ON SB2.D_E_L_E_T_ = SB1.D_E_L_E_T_
AND B2_FILIAL = B1_FILIAL
AND B2_COD = B1_COD
WHERE B2_DPRO = ''
É no query analyzer mesmo que tenho que digitar correto? ou estou indo no local errado?
O erro retornado é o seguinte:
Error : 102 (37000) (RC=-1) - [Microsoft][ODBC SQL Server Driver][SQL Server]Sintaxe incorreta próxima a '='. ( From tMSSQLConnection::GetQueryFile )
Thread ID [4872] User [CRESTAGIO03] IO [5] Tables [0] MaxTables [0] Comment [Protheus Query Analyzer] Status [] SP [ ] Traced [No] InTran [No] DBEnv [MSSQL/P11] DBThread [(SPID: 51) ] Started [23/01/2013 09:36:47] LastIO [] IP [192.168.0.54] RCV [277] SND [28] TCBuild [20110919]
SELECT SB2990 SET B2_DPRO = B1_DESC FROM SB2990 SB2 INNER JOIN SB1990 SB1 ON SB2.D_E_L_E_T_ = SB1.D_E_L_E_T_ AND B2_FILIAL = B1_FILIAL AND B2_COD = B1_COD WHERE B2_DPRO = ' '
UPDATE SB2990
SET B2_DPRO = B1_DESC
FROM SB2990 SB2
INNER JOIN SB1990 SB1
ON SB2.D_E_L_E_T_ = SB1.D_E_L_E_T_
AND B2_FILIAL = B1_FILIAL
AND B2_COD = B1_COD
WHERE B2_DPRO = ''
É no query analyzer mesmo que tenho que digitar correto? ou estou indo no local errado?
O erro retornado é o seguinte:
Error : 102 (37000) (RC=-1) - [Microsoft][ODBC SQL Server Driver][SQL Server]Sintaxe incorreta próxima a '='. ( From tMSSQLConnection::GetQueryFile )
Thread ID [4872] User [CRESTAGIO03] IO [5] Tables [0] MaxTables [0] Comment [Protheus Query Analyzer] Status [] SP [ ] Traced [No] InTran [No] DBEnv [MSSQL/P11] DBThread [(SPID: 51) ] Started [23/01/2013 09:36:47] LastIO [] IP [192.168.0.54] RCV [277] SND [28] TCBuild [20110919]
SELECT SB2990 SET B2_DPRO = B1_DESC FROM SB2990 SB2 INNER JOIN SB1990 SB1 ON SB2.D_E_L_E_T_ = SB1.D_E_L_E_T_ AND B2_FILIAL = B1_FILIAL AND B2_COD = B1_COD WHERE B2_DPRO = ' '
Por favor Acessar ou Registrar para participar da conversa.
- alexpeixe
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 27
- Obrigados Recebidos: 0
11 anos 9 meses atrás #9877
por alexpeixe
Respondido por alexpeixe no tópico ATUALIZAR TABELA VIA ROTINA EM SQL
Desculpe, agora que entendi, o query analyser não efetua update correto, tem que ser via Sql direto, por isso eu não estava conseguindo. Mais uma vez agradeço a atenção de voces, obrigado.
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- ATUALIZAR TABELA VIA ROTINA EM SQL
Tempo para a criação da página:0.103 segundos