Načtení hodnot filtru SQL z listu excelu

Načtení hodnot filtru SQL z listu excelu
« kdy: 13. 07. 2017, 10:06:29 »
Dobrý den.

Řeším takový problém, s kterým si nevím rady. Našel jsem dvě varianty řešení, které mi ale zcela nefungují.

Jde o to, že mám v excelu list, ve kterém mám seznam hodnot (ve sloupci A). Následně do listu 2, importuji data pomocí SQL kodu. Chtěl bych docílit toho, aby SQL kod filtroval (načítal) data z databáze, podle hodnot z listu A.

Zkusím to popsat na příkladu:

V listu 1 mám seznam zaměstnanců. Do listu 2 načítám data z databáze pomocí SELECTu. V tomto SQL je podmínka na výběr pouze některých zaměstnanců. Cílem je, aby SQL kod načetl data z listu 1 a použil je jako filtr v SQL kodu (where).

Snad je to takto pochopitelné.

Děkuji za pomoc.

Přeji hezký den.


Ivan Nový

Re:Načtení hodnot filtru SQL z listu excelu
« Odpověď #1 kdy: 13. 07. 2017, 10:20:11 »
Na základě toho listu a vytvoříte něco jako v klauzuli where:

WHERE id_zamestanec in (101001, 201010, 1201010, 0101010)

kde čísla v závorce jsou čísla zaměstnanců z listu A, klauzuli vytvoříte skriptem, pokud máte možnost přímo aplikovat SQL příkaz na list A,
pak seznam nahradíte příkazem nějak takto:

WHERE id_zamestnanec IN (SELECT id_zam FROM list_A)