Fórum Passagem de Parametros #226494
16/04/2004
0
Olá pessoal.
Tenho uma consulta que é o seguinte:
SELECT VENCIMENTO,SUM(VALOR) FROM CONTAS_RECEBER
WHERE EXTRACT ( MONTH FROM VENCIMENTO )IN(1,2,3,4,5,6)
AND EXTRACT(DAY FROM VENCIMENTO)IN (20,25,30)
GROUP BY VENCIMENTO
So que que nos dois IN passo como paramentro(:MES) e (DIA), o usuario seleciona o os meses e os dias da pesquisa, mas passei os paramentros como string por causa das virgulas, mas na hora de abrir a query ela me da uma messagem de erro ´Conversion error from string´. A duvida é a seguinte tem como eu passar estes paramentros com virgulas sem ser do tipo string, pois passei como Integer e a consulta funcionou, mas com apenas um dia e um mes, mas o usuario ira selecionar varios dias e meses.
Desde obrigado.
Tenho uma consulta que é o seguinte:
SELECT VENCIMENTO,SUM(VALOR) FROM CONTAS_RECEBER
WHERE EXTRACT ( MONTH FROM VENCIMENTO )IN(1,2,3,4,5,6)
AND EXTRACT(DAY FROM VENCIMENTO)IN (20,25,30)
GROUP BY VENCIMENTO
So que que nos dois IN passo como paramentro(:MES) e (DIA), o usuario seleciona o os meses e os dias da pesquisa, mas passei os paramentros como string por causa das virgulas, mas na hora de abrir a query ela me da uma messagem de erro ´Conversion error from string´. A duvida é a seguinte tem como eu passar estes paramentros com virgulas sem ser do tipo string, pois passei como Integer e a consulta funcionou, mas com apenas um dia e um mes, mas o usuario ira selecionar varios dias e meses.
Desde obrigado.
Debug
Curtir tópico
+ 0
Responder
Posts
19/04/2004
Karepa
O parametro deve estar como string caso contrário jamais irá conseguir passar 02 dias. ou 02 meses
SELECT VENCIMENTO,SUM(VALOR) FROM CONTAS_RECEBER
WHERE EXTRACT ( MONTH FROM VENCIMENTO )IN(:mes)
AND EXTRACT(DAY FROM VENCIMENTO)IN (:DIA)
GROUP BY VENCIMENTO
Query.parambyname(´mes´).DataType := FtString;
Query.parambyname(´dia´).DataType := FtString;
SELECT VENCIMENTO,SUM(VALOR) FROM CONTAS_RECEBER
WHERE EXTRACT ( MONTH FROM VENCIMENTO )IN(:mes)
AND EXTRACT(DAY FROM VENCIMENTO)IN (:DIA)
GROUP BY VENCIMENTO
Query.parambyname(´mes´).DataType := FtString;
Query.parambyname(´dia´).DataType := FtString;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)