SELECT s CASE   otázka

SQL, Databáze

Zdravím a rád bych požádal o pomoc. Potřeboval bych na základě hodnoty prvních 2 znaků, naplnit jinou proměnou. Nevím jak, zkoušel jsem to pomocí CASE, ale nevím jak udělat vnořený CASE. Nebo to jde jinak?

SELECT CASE SUBSTRING(ArticleNumber, 1, 2) WHEN '09' THEN '09' ELSE '01' END AS Typ, atd

Děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Omlouvám se, toto už vím, ale nevím teď jak spojit více podmínek v CASE. Např. pokud je délka ArticleNumber 8 míst a zároveň začíná na 8, tak do Typ dát 08, ale pokud je 11 míst tak tam dát 11 a pokud je 11 a začíná na 7 tak tam dát 07 a podobně.

Díky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

CASE má dvě formy a ta druhá je přesně to, co hledáte:

http://msdn.microsoft.com/en-us/library/...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji za odpověd, ale já dělám na SQL serveru 2005 a tam je to SQL server 2008. Nevím jestli to bude kompatibilní. Ake pokusím se to najít.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Takže díky moc, funguje to podle představ.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback