Konstrukce SQL dotazu
Napsal: pát 14. lis 2008, 15:31
Zdravím, najde se zde dobrá duše, která pomůže s podmínkou sql dotazu?
Níže uvedená podmínka (to za WHERE) funguje korektně, ale jen pokud je atribut CisloSmlouvy(varchar) roven řetězci "1" nebo podobnému.
Problém nastane při exportu více smluv. Pak má CisloSmlouvy podobu třeba "1, 2" a LIKE už nedokáže rozluštit, že tam ta jednička nebo dvojka je. Přitom bych potřeboval pravý opak.
Schéma databáze bohužel moc měnit nemůžu. Leda tak přidat novou tabulku. Napadlo mě vytvořit si dočasnou tabulku s jedním atributem - číslem, který dostanu rozparsováním toho řetězce "1, 2, 3, ..." a tu pak nějak porovnávat. Nenapadá někoho elegantnější řešení?
Níže uvedená podmínka (to za WHERE) funguje korektně, ale jen pokud je atribut CisloSmlouvy(varchar) roven řetězci "1" nebo podobnému.
Problém nastane při exportu více smluv. Pak má CisloSmlouvy podobu třeba "1, 2" a LIKE už nedokáže rozluštit, že tam ta jednička nebo dvojka je. Přitom bych potřeboval pravý opak.
Schéma databáze bohužel moc měnit nemůžu. Leda tak přidat novou tabulku. Napadlo mě vytvořit si dočasnou tabulku s jedním atributem - číslem, který dostanu rozparsováním toho řetězce "1, 2, 3, ..." a tu pak nějak porovnávat. Nenapadá někoho elegantnější řešení?
Kód: Vybrat vše
SELECT * FROM DatabazeNEW WHERE (SELECT Count(ID) AS ExportsCount FROM ExportySmluv WHERE DatabazeNEW.ID LIKE CisloSmlouvy) = 0