Erro de sintaxe ORA 00936 - ReportBuilder
14/01/2016
0
var Sql:String; begin Sql := 'SELECT AVG((DTVENC - DTLANC)) FROM PCLANC WHERE NUMNOTA = ' + DBText8.Text + 'AND DTVENC LIKE '' + DBText69.Text + '''; Variable1.Value := ConsultaSql(sql); end; end;
Já tentei rodar isso de várias formas, em navegadores sql query roda normalmente, não sei onde estou errando.
Eduardo Lima
Post mais votado
14/01/2016
Pelo que percebi pode ser um erro na escrita do Select
O seu tá assim
'SELECT AVG((DTVENC - DTLANC)) FROM PCLANC WHERE NUMNOTA = ' + DBText8.Text + 'AND DTVENC LIKE '' + DBText69.Text + '''
Acredito que deviria estar assim
'SELECT AVG((DTVENC - DTLANC)) FROM PCLANC WHERE NUMNOTA = ' + DBText8.Text + ' AND DTVENC LIKE ' +'''+ DBText69.Text +'''
ou
'SELECT AVG((DTVENC - DTLANC)) FROM PCLANC WHERE NUMNOTA = ' + DBText8.Text + ' AND DTVENC LIKE ' + QuotedStr(DBText69.Text)
Espero ter ajudado, qualquer coisa responde se deu ou não certo.
Ronaldo Filho
Mais Posts
14/01/2016
Eduardo Lima
14/01/2016
Ronaldo Filho
14/01/2016
Raimundo Pereira
var
Sql:String;
begin
Sql := 'SELECT AVG((DTVENC - DTLANC)) FROM PCLANC WHERE NUMNOTA = ' + DBText8.Text + 'AND DTVENC LIKE ''+QuotedStr('%'+DBText69.Text+'%');
Variable1.Value := ConsultaSql(sql);
end;
end;
Só uma observação, como você está usando campos DBEDITs, verifique se os datas sets estão ativos,
Eu geralmente uso edits simples, coletando e repassando informações para as tabelas nos momentos necessários.
14/01/2016
Eduardo Lima
14/01/2016
Raimundo Pereira
14/01/2016
Raimundo Pereira
+ DBText8.Text + ' AND DTVENC LIKE ' +'''+ DBText69.Text +'
Segue meu skype raimundo.ti
14/01/2016
Ronaldo Filho
14/01/2016
Eduardo Lima
e no DBText69 vem uma data, ex: 14/01/2015.
Continuo recebendo o mesmo retorno só na hora de exibir o relatório, esse select que fiz funciona normalmente, só dentro do relatório que não..
14/01/2016
Ronaldo Filho
14/01/2016
Raimundo Pereira
Retorne a quantidade de registro.
Showmessage (inttostr(dm.sua_tabela.recordcount);
14/01/2016
Eduardo Lima
Mas se a data tivesse vindo no formato incorreto, acho que não retornaria esse erro específico, não?
14/01/2016
Eduardo Lima
var Sql:String; begin Sql := 'SELECT AVG((DTVENC - DTLANC)) FROM PCLANC WHERE NUMNOTA = ' + PCMov_Ent['NUMNOTA'] + 'AND DTVENC LIKE '+Chr(39)+ PCMov_Ent['DTMOV']+Chr(39); Variable1.Value := ConsultaSql(sql); end; end;
14/01/2016
Ronaldo Filho
Clique aqui para fazer login e interagir na Comunidade :)