case v MSSQL

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

case v MSSQL

Příspěvekod d1amond » 14 led 2009 10:13

Zdravím, řeším jednu sestavu a nemůžu pohnout s jedním case.
Jde toto (zasvěcení jistě pochopí):
/*
tabulky objednavky, zakkazky

objednavky.cisobjednavka --varchar(10)
zakazky.ciszakazka --varchar(10)
*/

select
objednavky.cisobjednavka,
zakazky.ciszakazka,
case objednavky.cisobjednavka
when is null then zakazky.ciszakazka
else objednavky.cisobjednavka
end as cislo

from objednavky
join zakazky on objednavky -- joinovani je jen ilustrace

Podstatou je, že potřebuji vybrat číslo objednávky a když není zadáno, tak číslo zakázky. Nějak nevím, kde je chyba, protože mi to nechodí:(
Případně, jestli není jiný nápad?
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Reklama
d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: case v MSSQL

Příspěvekod d1amond » 15 led 2009 13:11

Tak jsem si to pořešil. Řešení přikládám, kdyby někdo chtěl pomocí CASE nahrazovat v SELECT prázdnou hodnotu za jinou.

case isnull(objednavky.cisobjednavka,'') -- nesjou to uvozovky, ale 2 apostrofy!Je ošetřena jak hodnota null, tak i prázdná hodnota.
when '' then zakazky.ciszakazka
else objednavky.cisobjednavka
end as cislo
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Koupě case
    od lucaso84 » 07 čer 2025 07:26 » v Rady s výběrem hw a sestavením PC
    8
    1773
    od Cleric Zobrazit poslední příspěvek
    07 čer 2025 21:02
  • Single Fan vs Dual Fan a aka case?
    od AirCrew » 04 dub 2025 11:39 » v Rady s výběrem hw a sestavením PC
    0
    1162
    od AirCrew Zobrazit poslední příspěvek
    04 dub 2025 11:39
  • Překousané kabely reset sw, tlačítko start na case
    od Speedhack » 22 kvě 2025 00:04 » v Problémy s hardwarem
    12
    4379
    od atari Zobrazit poslední příspěvek
    29 kvě 2025 09:07

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti