NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
kajeracek
Člen
Avatar
kajeracek:13.7.2017 9:59

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.

 
Odpovědět
13.7.2017 9:59
Avatar
Odpovídá na kajeracek
Michal Štěpánek:13.7.2017 10:06

A kde je ten problém? Ukaž, co už máš hotové a co ti konkrétně nefunguje...

Nahoru Odpovědět
13.7.2017 10:06
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Paul
Člen
Avatar
Odpovídá na kajeracek
Paul:13.7.2017 14:20

O jakou databázi se jedná?

 
Nahoru Odpovědět
13.7.2017 14:20
Avatar
kajeracek
Člen
Avatar
kajeracek:14.7.2017 15:15

Jedná se databázi MS SQL.

 
Nahoru Odpovědět
14.7.2017 15:15
Avatar
Odpovídá na kajeracek
Michal Štěpánek:14.7.2017 15:42

Hmmm, ale pořád nevíme, co ti nejde?

Nahoru Odpovědět
14.7.2017 15:42
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Paul
Člen
Avatar
Odpovídá na kajeracek
Paul:14.7.2017 15:48

V tom případě se dá využít funkce OPENROWSET(), pomocí které jednoduše načteš data z Excelu.
V prvním kroku si tedy načteš data pomocí této funkce, například do nějaké temporární tabulky.
V druhém kroku pak budeš pomocí SQL selectovat data z databáze a do podmínky dáš, že chceš jen data, která jsou v té temporární tabulce.

 
Nahoru Odpovědět
14.7.2017 15:48
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.