× Linguagem de Programação ADVPL

Perguntas Erro na query

Mais
9 anos 1 mês atrás #27507 por denilsonneves
Erro na query foi criado por denilsonneves
Bom dia pessoal;

Estou usando o TDS e ao compilar o fonte do NFESEFAZ dá um erro c2003 sintax error, abaixo a sequencia:

cQry := "SELECT DISTINCT C6_PEDCLI "
cQry += "FROM " + RetSqlName("SC6") + " SC6 "
cQry += "JOIN " + RetSqlName("SD2") + " SD2 ON "
cQry += " SC6.C6_NUM = SD2.D2_PEDIDO AND "
cQry += " SC6.C6_ITEM = SD2.D2_ITEMPV "
cQry += "WHERE "
cQry += " SC6.C6_FILIAL = " + xFilial("SC6") + " AND "
cQry += " SD2.D2_FILIAL = " + xFilial("SD2") + " AND "
cQry += " SD2.D2_DOC = '" + SF2->F2_DOC + "' AND "
cQry += " SC6.D_E_L_E_T_ = ' ' AND "
cQry += " SD2.D_E_L_E_T_ = ' ' "

If Select(cAlias) > 0
(cAlias)->(DbCloseArea())
EndIf

TcQuery cQry ALIAS "cAlias" NEW


está sempre nesta linha do TcQuery

o que estou fazendo de errado?

grato pela ajuda
Denilson

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 1 mês atrás #27508 por asf.Roberto
Respondido por asf.Roberto no tópico Erro na query
Denilson,
Acredito que faltou um "inner" ou um "left" ou um "outer" join na 3º linha.
E no TcQuery eu uso normalmente assim: TCQUERY cQry NEW ALIAS "cAlias",mas acho que é só a questão do inner ou left mesmo.
Att

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 1 mês atrás #27537 por lalberto
Respondido por lalberto no tópico Erro na query
cAlias := 'TMPO'

cQry := "SELECT DISTINCT C6_PEDCLI "
cQry += "FROM " + RetSqlName("SC6") + " SC6 "
cQry += "JOIN " + RetSqlName("SD2") + " SD2 ON "
cQry += " SC6.C6_NUM = SD2.D2_PEDIDO AND "
cQry += " SC6.C6_ITEM = SD2.D2_ITEMPV "
cQry += "WHERE "
cQry += " SC6.C6_FILIAL = " + xFilial("SC6") + " AND "
cQry += " SD2.D2_FILIAL = " + xFilial("SD2") + " AND "
cQry += " SD2.D2_DOC = '" + SF2->F2_DOC + "' AND "
cQry += " SC6.D_E_L_E_T_ = ' ' AND "
cQry += " SD2.D_E_L_E_T_ = ' ' "

If Select(cAlias) > 0
(cAlias)->(DbCloseArea())
EndIf

TcQuery cQry ALIAS cAlias NEW

Retirei as Aspas duplas em cAlias Tenta agora

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.

Tempo para a criação da página:0.132 segundos
Joomla templates by a4joomla