SQL i Where In

Odpowiedz Nowy wątek
2006-11-29 16:10
0

Mam problem z takim zapytaniem do bazy:

ADOQuery1.SQL.Text:='SELECT * FROM tabela WHERE symbol IN(:symbol)';
ADOQuery1.Parameters.ParamByName('symbol').value:='465757,65656';

Chcę aby wyświetliło mi tylko te symbole które są zawarte w IN. Jeżeli podam tylko jedną liczbę to jest ok, po dodaniu drugiej zapytanie nic nie zwraca. Wydaje mi się że problem leży w zapisie bo z przykładów SQL
wynika, że powinno być jakoś tak: IN("465757", "65656").

Proszę o pomoc

Pozostało 580 znaków

2006-12-01 11:01
Andrzej Dabrowski
0

W czym? Głupie pytanie to i mało odpowiedzi. Ale skoro już cos napisąłem. Podaj definicję tabeli i jej pól. Po drugie co to znaczy powinno być? Skoro wiesz to czemu nie sprawdziłeś, jeśli sprawdziłeś to jakie są wyniki.
Po trzecie technicznei w klauzuli in powinny się znajdować wpisy wg. typu pola, więc jesli są liczbowe to chyba (zależeć mozę od serwera BD) powinno wystarczyć bez ", ale jeśli to cosznakowego to koniecznie musza być bo jak rozroznic ma program dane: "as" "ad" "as,ad" w IN (as,ad,as,ad) czy In("as","ad","as,ad") - to tak na zdrowy chłopski rozum.
Po czwarte nikt tutaj nie ma obowiązku odpowiadać a brak kultury do tego nie zachęca

// nie wiem komu tutaj kultury wg. ciebie brakuje, ale raczej nie autorowi wątku - Ł

Pozostało 580 znaków

2006-12-02 07:33
0

"Po czwarte nikt tutaj nie ma obowiązku odpowiadać a brak kultury do tego nie zachęca" - mnie zniechęciło i tak jak myślałem więcej postów już tu nie napisze.

Edit: Problem rozwiązałem sam, chodziło mi o "chr(39)" :D

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0