[SQL] Join i różne typy danych

0

Witajcie,

Piszę programik do drukowania etykietek z kodami kreskowymi. Dane pobieram z bazy mde (accessowej) producenta aplikacji. Niestety jakiś "programista" połączył dwie tabele za pomocą pola które w jednej ma typ Integer(10) a w drugiej varchar(10).
Moje pytanie brzmi jak to połączyć za pomocą funkcji Join czy też Where?

takie zapytanie powoduje błąd:

Add('SELECT T.Nazwa, T.KodPaskowy, T.Kod, G.Nazwa, J.Nazwa, T.Ilosc, T.ce_sb, T.Gramatura FROM Towary T, Jednostki J, Grupy G, TowaryKodyKreskowe K');
Add('WHERE T.IdJednostki=J.Id AND T.IdGrupy=G.Id AND T.Kod=K.IdTowaru AND (T.KodPaskowy = :pytanie OR T.Kod = :pytanie OR K.KodKreskowy = :pytanie)');

Kolumna T.Kod - varchar(10)
Kolumna K.IdTowaru - integer(10)

Zaczynam z sql-em i niestety nie moge sobie poradzic z konwersja typów. Jedyną instrukcję jaką znalazłem na jakiejś stronie jest TO_NUMBER ale to nie działa (lub nie potrafię jej użyć).
Używam połączenia Query z pakietu BDE.

Pozdrawiam
Robert

0

można np tak:

SELECT * FROM Tabela1
INNER JOIN Tabela2 ON (Tabela1.id = CAST(Tabela2.id AS INT) )


Lub podobnie z użyciem WHERE

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