Zdravím, prosím o radu... mám 2 tabulky v databázi, pro příklad tabulka1 a tabulka2. Tabulka 1 je propojena s datagridview a co se zobrazí se řídí vhodným SQL příkazem. Jde mi o to, že potřebuji prohledat tabulku2 a najít všechny položky K2, které splňují nějakou podmínku. Lze to třeba takto:
sql = "SELECT K2 FROM Tabulka2 WHERE CAS LIKE '%" & hledame & "%' OR INCI LIKE '%" & hledame & "%'"
V tabulce1 mám stejné K2, ale potřebuji zobrazit všechna data z tabulky1 v datagridview, která jsou vyhledána v tabulce2. Mám toto:
sql = "SELECT * FROM Tabulka1 WHERE KodK2 = (SELECT K2 FROM Tabulka2 WHERE CAS LIKE '%" & hledame & "%' OR INCI LIKE '%" & hledame & "%')"
Bohužel toto nefunguje... System.Data.OleDb.OleDbException: Tímto poddotazem může být vrácen pouze jeden záznam. Poradíte jak tento složený dotaz napsat správně? Děkuji
|