Fórum Parametros com condição in #45501

13/07/2004

0

Pessoal, espero que voces possam me ajudar estou tentando passar um parametro para um sqldataset tenho uma querie mais ou menos assim dentro do sql dataset select * from produto where id_produto in(:Pid_produto). O problema é o seguinte quando eu passo o parametro em tempo de execução para o sqldataset ele passa com apóstrofes e sendo o campo id_produto do tipo number da pau.

O parametro fica mais o menos assim depois que eu passo o valor.

´1,2,3,4,5,6´

Eu preciso que ele fique assim

1,2,3,4,5,6

OBSERVACAO
Isso deve ser realizado em um parametro só já que eu não sei a quantidade de valores que o usario vai passar.

Eu tambem ja tentei com o oracle e interbase e todos dão o mesmo problema.

Se não fui muito claro favor me contactar.


Fico grato pela atenção. Qualquer ajuda serve pois ja tentei varias coisas!!


Edmilson

Edmilson

Responder

Posts

13/07/2004

Afarias

http://delphiforum.icft.com.br/forum/viewtopic.php?t=48160


+++ solução +++

(OBS:: a soluçào abaixo deve ser usada com cautela, procure entender o código para aplicar corretamente)::


select * from tabela
where :parametro containing campo

ou

select * from tabela
where :parametro containing cast(campo as varchar(n))



T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar